﻿2026-06-04T02:01:23.1346910Z ##[group]Run ./traceable-reqs check --json
2026-06-04T02:01:23.1349036Z [36;1m./traceable-reqs check --json[0m
2026-06-04T02:01:23.1375762Z shell: /usr/bin/bash -e {0}
2026-06-04T02:01:23.1377661Z ##[endgroup]
2026-06-04T02:01:23.1550315Z {
2026-06-04T02:01:23.1551631Z   "schemaVersion": 1,
2026-06-04T02:01:23.1553062Z   "summary": {
2026-06-04T02:01:23.1554472Z     "requirementCount": 126,
2026-06-04T02:01:23.1556019Z     "completeCount": 126,
2026-06-04T02:01:23.1557482Z     "incompleteCount": 0,
2026-06-04T02:01:23.1558893Z     "findingCount": 0
2026-06-04T02:01:23.1560188Z   },
2026-06-04T02:01:23.1561253Z   "requirements": [
2026-06-04T02:01:23.1562412Z     {
2026-06-04T02:01:23.1563504Z       "id": "REQ-API-1",
2026-06-04T02:01:23.1565405Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T02:01:23.1567594Z       "requiredStages": [
2026-06-04T02:01:23.1568888Z         "impl",
2026-06-04T02:01:23.1570072Z         "unit",
2026-06-04T02:01:23.1571184Z         "int"
2026-06-04T02:01:23.1572418Z       ],
2026-06-04T02:01:23.1573467Z       "stages": {
2026-06-04T02:01:23.1574609Z         "doc": {
2026-06-04T02:01:23.1575782Z           "complete": false,
2026-06-04T02:01:23.1577183Z           "evidence": []
2026-06-04T02:01:23.1578442Z         },
2026-06-04T02:01:23.1590901Z         "impl": {
2026-06-04T02:01:23.1592474Z           "complete": true,
2026-06-04T02:01:23.1593888Z           "evidence": [
2026-06-04T02:01:23.1595170Z             {
2026-06-04T02:01:23.1596476Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T02:01:23.1598167Z               "line": 15
2026-06-04T02:01:23.1599508Z             }
2026-06-04T02:01:23.1600676Z           ]
2026-06-04T02:01:23.1602638Z         },
2026-06-04T02:01:23.1603728Z         "int": {
2026-06-04T02:01:23.1604897Z           "complete": true,
2026-06-04T02:01:23.1606244Z           "evidence": [
2026-06-04T02:01:23.1609371Z             {
2026-06-04T02:01:23.1610920Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T02:01:23.1612837Z               "line": 13
2026-06-04T02:01:23.1614130Z             }
2026-06-04T02:01:23.1615218Z           ]
2026-06-04T02:01:23.1616243Z         },
2026-06-04T02:01:23.1617315Z         "unit": {
2026-06-04T02:01:23.1618482Z           "complete": true,
2026-06-04T02:01:23.1619864Z           "evidence": [
2026-06-04T02:01:23.1621105Z             {
2026-06-04T02:01:23.1622338Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T02:01:23.1623993Z               "line": 329
2026-06-04T02:01:23.1625230Z             },
2026-06-04T02:01:23.1626306Z             {
2026-06-04T02:01:23.1627544Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T02:01:23.1629936Z               "line": 335
2026-06-04T02:01:23.1631406Z             },
2026-06-04T02:01:23.1632567Z             {
2026-06-04T02:01:23.1633898Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T02:01:23.1635657Z               "line": 346
2026-06-04T02:01:23.1636952Z             }
2026-06-04T02:01:23.1638092Z           ]
2026-06-04T02:01:23.1639235Z         }
2026-06-04T02:01:23.1640391Z       }
2026-06-04T02:01:23.1641419Z     },
2026-06-04T02:01:23.1642472Z     {
2026-06-04T02:01:23.1643565Z       "id": "REQ-API-2",
2026-06-04T02:01:23.1645873Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T02:01:23.1648527Z       "requiredStages": [
2026-06-04T02:01:23.1649981Z         "impl",
2026-06-04T02:01:23.1651142Z         "unit",
2026-06-04T02:01:23.1652339Z         "int"
2026-06-04T02:01:23.1653496Z       ],
2026-06-04T02:01:23.1659475Z       "stages": {
2026-06-04T02:01:23.1660851Z         "doc": {
2026-06-04T02:01:23.1662035Z           "complete": false,
2026-06-04T02:01:23.1663395Z           "evidence": []
2026-06-04T02:01:23.1664633Z         },
2026-06-04T02:01:23.1665676Z         "impl": {
2026-06-04T02:01:23.1666858Z           "complete": true,
2026-06-04T02:01:23.1668202Z           "evidence": [
2026-06-04T02:01:23.1669493Z             {
2026-06-04T02:01:23.1671373Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T02:01:23.1673103Z               "line": 15
2026-06-04T02:01:23.1674327Z             },
2026-06-04T02:01:23.1675641Z             {
2026-06-04T02:01:23.1676945Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.1678655Z               "line": 20
2026-06-04T02:01:23.1679946Z             },
2026-06-04T02:01:23.1681037Z             {
2026-06-04T02:01:23.1682334Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.1684052Z               "line": 125
2026-06-04T02:01:23.1685284Z             },
2026-06-04T02:01:23.1686358Z             {
2026-06-04T02:01:23.1687674Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1689439Z               "line": 21
2026-06-04T02:01:23.1690673Z             },
2026-06-04T02:01:23.1691760Z             {
2026-06-04T02:01:23.1693086Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1694801Z               "line": 36
2026-06-04T02:01:23.1696045Z             },
2026-06-04T02:01:23.1697119Z             {
2026-06-04T02:01:23.1698431Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1700266Z               "line": 101
2026-06-04T02:01:23.1701495Z             },
2026-06-04T02:01:23.1702577Z             {
2026-06-04T02:01:23.1703902Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1705629Z               "line": 123
2026-06-04T02:01:23.1706867Z             },
2026-06-04T02:01:23.1707946Z             {
2026-06-04T02:01:23.1709319Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1711065Z               "line": 147
2026-06-04T02:01:23.1712357Z             },
2026-06-04T02:01:23.1713438Z             {
2026-06-04T02:01:23.1714727Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.1716411Z               "line": 17
2026-06-04T02:01:23.1739675Z             },
2026-06-04T02:01:23.1741101Z             {
2026-06-04T02:01:23.1742405Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.1744029Z               "line": 30
2026-06-04T02:01:23.1745211Z             },
2026-06-04T02:01:23.1746239Z             {
2026-06-04T02:01:23.1747472Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.1749106Z               "line": 63
2026-06-04T02:01:23.1750807Z             },
2026-06-04T02:01:23.1751844Z             {
2026-06-04T02:01:23.1753066Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.1754689Z               "line": 76
2026-06-04T02:01:23.1755854Z             }
2026-06-04T02:01:23.1756868Z           ]
2026-06-04T02:01:23.1757853Z         },
2026-06-04T02:01:23.1758849Z         "int": {
2026-06-04T02:01:23.1760412Z           "complete": true,
2026-06-04T02:01:23.1761685Z           "evidence": [
2026-06-04T02:01:23.1762839Z             {
2026-06-04T02:01:23.1764113Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T02:01:23.1765789Z               "line": 14
2026-06-04T02:01:23.1766983Z             },
2026-06-04T02:01:23.1768006Z             {
2026-06-04T02:01:23.1772214Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T02:01:23.1773968Z               "line": 151
2026-06-04T02:01:23.1775168Z             }
2026-06-04T02:01:23.1776192Z           ]
2026-06-04T02:01:23.1777181Z         },
2026-06-04T02:01:23.1778177Z         "unit": {
2026-06-04T02:01:23.1779351Z           "complete": true,
2026-06-04T02:01:23.1780926Z           "evidence": [
2026-06-04T02:01:23.1782183Z             {
2026-06-04T02:01:23.1783483Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T02:01:23.1785169Z               "line": 42
2026-06-04T02:01:23.1786348Z             },
2026-06-04T02:01:23.1787394Z             {
2026-06-04T02:01:23.1788663Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.1790726Z               "line": 204
2026-06-04T02:01:23.1791921Z             },
2026-06-04T02:01:23.1792974Z             {
2026-06-04T02:01:23.1794851Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1796558Z               "line": 220
2026-06-04T02:01:23.1797768Z             },
2026-06-04T02:01:23.1799003Z             {
2026-06-04T02:01:23.1800719Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1802482Z               "line": 231
2026-06-04T02:01:23.1803680Z             },
2026-06-04T02:01:23.1804722Z             {
2026-06-04T02:01:23.1806014Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1807712Z               "line": 267
2026-06-04T02:01:23.1808911Z             },
2026-06-04T02:01:23.1810028Z             {
2026-06-04T02:01:23.1811335Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1813021Z               "line": 279
2026-06-04T02:01:23.1814225Z             },
2026-06-04T02:01:23.1815266Z             {
2026-06-04T02:01:23.1816516Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.1818180Z               "line": 137
2026-06-04T02:01:23.1819426Z             },
2026-06-04T02:01:23.1820459Z             {
2026-06-04T02:01:23.1821693Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.1823373Z               "line": 172
2026-06-04T02:01:23.1824541Z             }
2026-06-04T02:01:23.1825544Z           ]
2026-06-04T02:01:23.1826520Z         }
2026-06-04T02:01:23.1827478Z       }
2026-06-04T02:01:23.1828431Z     },
2026-06-04T02:01:23.1829414Z     {
2026-06-04T02:01:23.1830420Z       "id": "REQ-API-3",
2026-06-04T02:01:23.1832003Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T02:01:23.1833840Z       "requiredStages": [
2026-06-04T02:01:23.1835044Z         "impl",
2026-06-04T02:01:23.1836079Z         "unit",
2026-06-04T02:01:23.1837096Z         "int"
2026-06-04T02:01:23.1838091Z       ],
2026-06-04T02:01:23.1839060Z       "stages": {
2026-06-04T02:01:23.1840216Z         "doc": {
2026-06-04T02:01:23.1841307Z           "complete": false,
2026-06-04T02:01:23.1842583Z           "evidence": []
2026-06-04T02:01:23.1843769Z         },
2026-06-04T02:01:23.1844735Z         "impl": {
2026-06-04T02:01:23.1845882Z           "complete": true,
2026-06-04T02:01:23.1847131Z           "evidence": [
2026-06-04T02:01:23.1848285Z             {
2026-06-04T02:01:23.1849560Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T02:01:23.1851170Z               "line": 14
2026-06-04T02:01:23.1852330Z             },
2026-06-04T02:01:23.1853361Z             {
2026-06-04T02:01:23.1854627Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1856272Z               "line": 157
2026-06-04T02:01:23.1857440Z             }
2026-06-04T02:01:23.1858438Z           ]
2026-06-04T02:01:23.1859454Z         },
2026-06-04T02:01:23.1860423Z         "int": {
2026-06-04T02:01:23.1861522Z           "complete": true,
2026-06-04T02:01:23.1862766Z           "evidence": [
2026-06-04T02:01:23.1863921Z             {
2026-06-04T02:01:23.1865169Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T02:01:23.1866840Z               "line": 203
2026-06-04T02:01:23.1868015Z             }
2026-06-04T02:01:23.1869023Z           ]
2026-06-04T02:01:23.1870040Z         },
2026-06-04T02:01:23.1871045Z         "unit": {
2026-06-04T02:01:23.1872144Z           "complete": true,
2026-06-04T02:01:23.1873400Z           "evidence": [
2026-06-04T02:01:23.1874529Z             {
2026-06-04T02:01:23.1875748Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T02:01:23.1877357Z               "line": 117
2026-06-04T02:01:23.1878521Z             },
2026-06-04T02:01:23.1879581Z             {
2026-06-04T02:01:23.1880844Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.1882490Z               "line": 288
2026-06-04T02:01:23.1883652Z             }
2026-06-04T02:01:23.1884656Z           ]
2026-06-04T02:01:23.1885626Z         }
2026-06-04T02:01:23.1886570Z       }
2026-06-04T02:01:23.1887514Z     },
2026-06-04T02:01:23.1888462Z     {
2026-06-04T02:01:23.1889500Z       "id": "REQ-ARCH-1",
2026-06-04T02:01:23.1891387Z       "title": "Many small acyclically-layered crates",
2026-06-04T02:01:23.1893080Z       "requiredStages": [
2026-06-04T02:01:23.1894284Z         "impl"
2026-06-04T02:01:23.1895517Z       ],
2026-06-04T02:01:23.1896492Z       "stages": {
2026-06-04T02:01:23.1897551Z         "doc": {
2026-06-04T02:01:23.1898647Z           "complete": false,
2026-06-04T02:01:23.1899994Z           "evidence": []
2026-06-04T02:01:23.1901250Z         },
2026-06-04T02:01:23.1902229Z         "impl": {
2026-06-04T02:01:23.1903319Z           "complete": true,
2026-06-04T02:01:23.1904567Z           "evidence": [
2026-06-04T02:01:23.1905707Z             {
2026-06-04T02:01:23.1906890Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T02:01:23.1908459Z               "line": 16
2026-06-04T02:01:23.1909654Z             },
2026-06-04T02:01:23.1910658Z             {
2026-06-04T02:01:23.1911867Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T02:01:23.1913456Z               "line": 12
2026-06-04T02:01:23.1914623Z             },
2026-06-04T02:01:23.1915637Z             {
2026-06-04T02:01:23.1916844Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T02:01:23.1918428Z               "line": 12
2026-06-04T02:01:23.1919621Z             }
2026-06-04T02:01:23.1920611Z           ]
2026-06-04T02:01:23.1921635Z         },
2026-06-04T02:01:23.1922608Z         "int": {
2026-06-04T02:01:23.1923700Z           "complete": false,
2026-06-04T02:01:23.1925002Z           "evidence": []
2026-06-04T02:01:23.1926159Z         },
2026-06-04T02:01:23.1927139Z         "unit": {
2026-06-04T02:01:23.1928246Z           "complete": false,
2026-06-04T02:01:23.1929579Z           "evidence": []
2026-06-04T02:01:23.1930733Z         }
2026-06-04T02:01:23.1931691Z       }
2026-06-04T02:01:23.1932627Z     },
2026-06-04T02:01:23.1933576Z     {
2026-06-04T02:01:23.1934587Z       "id": "REQ-ARCH-2",
2026-06-04T02:01:23.1936322Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T02:01:23.1938360Z       "requiredStages": [
2026-06-04T02:01:23.1939616Z         "impl"
2026-06-04T02:01:23.1940626Z       ],
2026-06-04T02:01:23.1941624Z       "stages": {
2026-06-04T02:01:23.1942698Z         "doc": {
2026-06-04T02:01:23.1943785Z           "complete": false,
2026-06-04T02:01:23.1945106Z           "evidence": []
2026-06-04T02:01:23.1946262Z         },
2026-06-04T02:01:23.1947244Z         "impl": {
2026-06-04T02:01:23.1948333Z           "complete": true,
2026-06-04T02:01:23.1949621Z           "evidence": [
2026-06-04T02:01:23.1950751Z             {
2026-06-04T02:01:23.1951958Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T02:01:23.1953551Z               "line": 18
2026-06-04T02:01:23.1954701Z             }
2026-06-04T02:01:23.1955712Z           ]
2026-06-04T02:01:23.1956679Z         },
2026-06-04T02:01:23.1957656Z         "int": {
2026-06-04T02:01:23.1958749Z           "complete": false,
2026-06-04T02:01:23.1960073Z           "evidence": []
2026-06-04T02:01:23.1961256Z         },
2026-06-04T02:01:23.1962234Z         "unit": {
2026-06-04T02:01:23.1963327Z           "complete": false,
2026-06-04T02:01:23.1964606Z           "evidence": []
2026-06-04T02:01:23.1965776Z         }
2026-06-04T02:01:23.1966729Z       }
2026-06-04T02:01:23.1967669Z     },
2026-06-04T02:01:23.1968610Z     {
2026-06-04T02:01:23.1969652Z       "id": "REQ-ARCH-3",
2026-06-04T02:01:23.1971684Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T02:01:23.1974012Z       "requiredStages": [
2026-06-04T02:01:23.1975218Z         "impl",
2026-06-04T02:01:23.1976262Z         "unit"
2026-06-04T02:01:23.1977278Z       ],
2026-06-04T02:01:23.1978244Z       "stages": {
2026-06-04T02:01:23.1979329Z         "doc": {
2026-06-04T02:01:23.1980463Z           "complete": false,
2026-06-04T02:01:23.1981726Z           "evidence": []
2026-06-04T02:01:23.1982880Z         },
2026-06-04T02:01:23.1983857Z         "impl": {
2026-06-04T02:01:23.1984948Z           "complete": true,
2026-06-04T02:01:23.1986445Z           "evidence": [
2026-06-04T02:01:23.1987579Z             {
2026-06-04T02:01:23.1988851Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T02:01:23.1990750Z               "line": 34
2026-06-04T02:01:23.1991905Z             },
2026-06-04T02:01:23.1992920Z             {
2026-06-04T02:01:23.1994183Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T02:01:23.1995814Z               "line": 41
2026-06-04T02:01:23.1996976Z             }
2026-06-04T02:01:23.1997972Z           ]
2026-06-04T02:01:23.1998946Z         },
2026-06-04T02:01:23.1999961Z         "int": {
2026-06-04T02:01:23.2001073Z           "complete": false,
2026-06-04T02:01:23.2002356Z           "evidence": []
2026-06-04T02:01:23.2003518Z         },
2026-06-04T02:01:23.2004497Z         "unit": {
2026-06-04T02:01:23.2005600Z           "complete": true,
2026-06-04T02:01:23.2006856Z           "evidence": [
2026-06-04T02:01:23.2007975Z             {
2026-06-04T02:01:23.2009268Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T02:01:23.2010906Z               "line": 51
2026-06-04T02:01:23.2012064Z             },
2026-06-04T02:01:23.2013076Z             {
2026-06-04T02:01:23.2014347Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T02:01:23.2015967Z               "line": 65
2026-06-04T02:01:23.2017126Z             },
2026-06-04T02:01:23.2018125Z             {
2026-06-04T02:01:23.2019429Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T02:01:23.2021058Z               "line": 74
2026-06-04T02:01:23.2022209Z             }
2026-06-04T02:01:23.2023202Z           ]
2026-06-04T02:01:23.2024170Z         }
2026-06-04T02:01:23.2025113Z       }
2026-06-04T02:01:23.2026042Z     },
2026-06-04T02:01:23.2026992Z     {
2026-06-04T02:01:23.2027972Z       "id": "REQ-ARCH-4",
2026-06-04T02:01:23.2029795Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T02:01:23.2031856Z       "requiredStages": [
2026-06-04T02:01:23.2033075Z         "impl",
2026-06-04T02:01:23.2034099Z         "unit"
2026-06-04T02:01:23.2035108Z       ],
2026-06-04T02:01:23.2036070Z       "stages": {
2026-06-04T02:01:23.2037114Z         "doc": {
2026-06-04T02:01:23.2038236Z           "complete": false,
2026-06-04T02:01:23.2039543Z           "evidence": []
2026-06-04T02:01:23.2040747Z         },
2026-06-04T02:01:23.2052381Z         "impl": {
2026-06-04T02:01:23.2053802Z           "complete": true,
2026-06-04T02:01:23.2055036Z           "evidence": [
2026-06-04T02:01:23.2056163Z             {
2026-06-04T02:01:23.2057386Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2058984Z               "line": 32
2026-06-04T02:01:23.2060214Z             },
2026-06-04T02:01:23.2061218Z             {
2026-06-04T02:01:23.2062425Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2064010Z               "line": 46
2026-06-04T02:01:23.2065159Z             },
2026-06-04T02:01:23.2066165Z             {
2026-06-04T02:01:23.2067435Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2069030Z               "line": 66
2026-06-04T02:01:23.2070234Z             },
2026-06-04T02:01:23.2071239Z             {
2026-06-04T02:01:23.2072468Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2074051Z               "line": 81
2026-06-04T02:01:23.2075189Z             },
2026-06-04T02:01:23.2076183Z             {
2026-06-04T02:01:23.2077397Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2078986Z               "line": 131
2026-06-04T02:01:23.2080275Z             }
2026-06-04T02:01:23.2081260Z           ]
2026-06-04T02:01:23.2082222Z         },
2026-06-04T02:01:23.2083173Z         "int": {
2026-06-04T02:01:23.2084262Z           "complete": false,
2026-06-04T02:01:23.2085532Z           "evidence": []
2026-06-04T02:01:23.2086671Z         },
2026-06-04T02:01:23.2087631Z         "unit": {
2026-06-04T02:01:23.2088721Z           "complete": true,
2026-06-04T02:01:23.2090471Z           "evidence": [
2026-06-04T02:01:23.2091594Z             {
2026-06-04T02:01:23.2092800Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2094381Z               "line": 195
2026-06-04T02:01:23.2095705Z             },
2026-06-04T02:01:23.2096704Z             {
2026-06-04T02:01:23.2097915Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2099563Z               "line": 205
2026-06-04T02:01:23.2100840Z             },
2026-06-04T02:01:23.2101855Z             {
2026-06-04T02:01:23.2103072Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2104671Z               "line": 216
2026-06-04T02:01:23.2105829Z             },
2026-06-04T02:01:23.2106838Z             {
2026-06-04T02:01:23.2108043Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2109663Z               "line": 227
2026-06-04T02:01:23.2110818Z             },
2026-06-04T02:01:23.2111829Z             {
2026-06-04T02:01:23.2113041Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2114656Z               "line": 239
2026-06-04T02:01:23.2115801Z             },
2026-06-04T02:01:23.2116811Z             {
2026-06-04T02:01:23.2118036Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2119674Z               "line": 252
2026-06-04T02:01:23.2120857Z             },
2026-06-04T02:01:23.2121883Z             {
2026-06-04T02:01:23.2123090Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2124676Z               "line": 263
2026-06-04T02:01:23.2125829Z             },
2026-06-04T02:01:23.2126819Z             {
2026-06-04T02:01:23.2128028Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2131150Z               "line": 277
2026-06-04T02:01:23.2132382Z             },
2026-06-04T02:01:23.2133405Z             {
2026-06-04T02:01:23.2134613Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T02:01:23.2136200Z               "line": 286
2026-06-04T02:01:23.2137359Z             }
2026-06-04T02:01:23.2138373Z           ]
2026-06-04T02:01:23.2139413Z         }
2026-06-04T02:01:23.2140658Z       }
2026-06-04T02:01:23.2141586Z     },
2026-06-04T02:01:23.2142526Z     {
2026-06-04T02:01:23.2143548Z       "id": "REQ-DAEMON-1",
2026-06-04T02:01:23.2145319Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T02:01:23.2147335Z       "requiredStages": [
2026-06-04T02:01:23.2148531Z         "impl",
2026-06-04T02:01:23.2149786Z         "unit",
2026-06-04T02:01:23.2150952Z         "int"
2026-06-04T02:01:23.2151942Z       ],
2026-06-04T02:01:23.2152939Z       "stages": {
2026-06-04T02:01:23.2154061Z         "doc": {
2026-06-04T02:01:23.2162361Z           "complete": false,
2026-06-04T02:01:23.2163872Z           "evidence": []
2026-06-04T02:01:23.2165033Z         },
2026-06-04T02:01:23.2166003Z         "impl": {
2026-06-04T02:01:23.2167104Z           "complete": true,
2026-06-04T02:01:23.2168332Z           "evidence": [
2026-06-04T02:01:23.2169823Z             {
2026-06-04T02:01:23.2171256Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T02:01:23.2172863Z               "line": 12
2026-06-04T02:01:23.2174001Z             },
2026-06-04T02:01:23.2175060Z             {
2026-06-04T02:01:23.2176329Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.2178215Z               "line": 16
2026-06-04T02:01:23.2179865Z             },
2026-06-04T02:01:23.2180900Z             {
2026-06-04T02:01:23.2182358Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T02:01:23.2184025Z               "line": 15
2026-06-04T02:01:23.2185218Z             },
2026-06-04T02:01:23.2186262Z             {
2026-06-04T02:01:23.2187478Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T02:01:23.2189096Z               "line": 13
2026-06-04T02:01:23.2190460Z             }
2026-06-04T02:01:23.2191445Z           ]
2026-06-04T02:01:23.2192403Z         },
2026-06-04T02:01:23.2193365Z         "int": {
2026-06-04T02:01:23.2194455Z           "complete": true,
2026-06-04T02:01:23.2196139Z           "evidence": [
2026-06-04T02:01:23.2197270Z             {
2026-06-04T02:01:23.2198577Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T02:01:23.2200818Z               "line": 32
2026-06-04T02:01:23.2201964Z             }
2026-06-04T02:01:23.2202952Z           ]
2026-06-04T02:01:23.2203927Z         },
2026-06-04T02:01:23.2204897Z         "unit": {
2026-06-04T02:01:23.2206000Z           "complete": true,
2026-06-04T02:01:23.2207233Z           "evidence": [
2026-06-04T02:01:23.2208351Z             {
2026-06-04T02:01:23.2209803Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T02:01:23.2211477Z               "line": 173
2026-06-04T02:01:23.2212672Z             },
2026-06-04T02:01:23.2213700Z             {
2026-06-04T02:01:23.2214976Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T02:01:23.2216634Z               "line": 181
2026-06-04T02:01:23.2217819Z             },
2026-06-04T02:01:23.2218894Z             {
2026-06-04T02:01:23.2220474Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T02:01:23.2222196Z               "line": 194
2026-06-04T02:01:23.2223540Z             },
2026-06-04T02:01:23.2224618Z             {
2026-06-04T02:01:23.2225966Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T02:01:23.2227814Z               "line": 202
2026-06-04T02:01:23.2229030Z             },
2026-06-04T02:01:23.2230674Z             {
2026-06-04T02:01:23.2232072Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.2233913Z               "line": 451
2026-06-04T02:01:23.2235143Z             },
2026-06-04T02:01:23.2236221Z             {
2026-06-04T02:01:23.2237558Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.2239698Z               "line": 510
2026-06-04T02:01:23.2241368Z             },
2026-06-04T02:01:23.2242553Z             {
2026-06-04T02:01:23.2243901Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T02:01:23.2245595Z               "line": 100
2026-06-04T02:01:23.2246836Z             },
2026-06-04T02:01:23.2247885Z             {
2026-06-04T02:01:23.2249141Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T02:01:23.2250950Z               "line": 125
2026-06-04T02:01:23.2252113Z             }
2026-06-04T02:01:23.2253267Z           ]
2026-06-04T02:01:23.2254274Z         }
2026-06-04T02:01:23.2255248Z       }
2026-06-04T02:01:23.2256205Z     },
2026-06-04T02:01:23.2257173Z     {
2026-06-04T02:01:23.2258193Z       "id": "REQ-DAEMON-2",
2026-06-04T02:01:23.2260104Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T02:01:23.2261869Z       "requiredStages": [
2026-06-04T02:01:23.2263045Z         "impl",
2026-06-04T02:01:23.2272887Z         "unit",
2026-06-04T02:01:23.2274013Z         "int"
2026-06-04T02:01:23.2274996Z       ],
2026-06-04T02:01:23.2275948Z       "stages": {
2026-06-04T02:01:23.2276985Z         "doc": {
2026-06-04T02:01:23.2278063Z           "complete": false,
2026-06-04T02:01:23.2279572Z           "evidence": []
2026-06-04T02:01:23.2280910Z         },
2026-06-04T02:01:23.2281878Z         "impl": {
2026-06-04T02:01:23.2282960Z           "complete": true,
2026-06-04T02:01:23.2284186Z           "evidence": [
2026-06-04T02:01:23.2285290Z             {
2026-06-04T02:01:23.2286484Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.2288031Z               "line": 23
2026-06-04T02:01:23.2289146Z             },
2026-06-04T02:01:23.2290706Z             {
2026-06-04T02:01:23.2291916Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.2293471Z               "line": 474
2026-06-04T02:01:23.2294605Z             },
2026-06-04T02:01:23.2295587Z             {
2026-06-04T02:01:23.2296777Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.2298337Z               "line": 584
2026-06-04T02:01:23.2299503Z             },
2026-06-04T02:01:23.2300488Z             {
2026-06-04T02:01:23.2301699Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T02:01:23.2303813Z               "line": 32
2026-06-04T02:01:23.2304944Z             },
2026-06-04T02:01:23.2305919Z             {
2026-06-04T02:01:23.2307362Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T02:01:23.2308960Z               "line": 187
2026-06-04T02:01:23.2310137Z             },
2026-06-04T02:01:23.2311127Z             {
2026-06-04T02:01:23.2312352Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T02:01:23.2313943Z               "line": 485
2026-06-04T02:01:23.2315077Z             },
2026-06-04T02:01:23.2316070Z             {
2026-06-04T02:01:23.2317289Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T02:01:23.2318888Z               "line": 654
2026-06-04T02:01:23.2320117Z             },
2026-06-04T02:01:23.2321099Z             {
2026-06-04T02:01:23.2322290Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T02:01:23.2323899Z               "line": 11
2026-06-04T02:01:23.2325049Z             },
2026-06-04T02:01:23.2326047Z             {
2026-06-04T02:01:23.2327261Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T02:01:23.2328852Z               "line": 53
2026-06-04T02:01:23.2330028Z             },
2026-06-04T02:01:23.2331021Z             {
2026-06-04T02:01:23.2332203Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T02:01:23.2333754Z               "line": 13
2026-06-04T02:01:23.2334874Z             },
2026-06-04T02:01:23.2335862Z             {
2026-06-04T02:01:23.2337084Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2338657Z               "line": 27
2026-06-04T02:01:23.2339834Z             },
2026-06-04T02:01:23.2340826Z             {
2026-06-04T02:01:23.2342050Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2343647Z               "line": 94
2026-06-04T02:01:23.2344778Z             },
2026-06-04T02:01:23.2345762Z             {
2026-06-04T02:01:23.2346977Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2348587Z               "line": 383
2026-06-04T02:01:23.2349762Z             },
2026-06-04T02:01:23.2350740Z             {
2026-06-04T02:01:23.2351986Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2353595Z               "line": 450
2026-06-04T02:01:23.2354745Z             },
2026-06-04T02:01:23.2355731Z             {
2026-06-04T02:01:23.2356953Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2358550Z               "line": 484
2026-06-04T02:01:23.2359740Z             },
2026-06-04T02:01:23.2360725Z             {
2026-06-04T02:01:23.2361944Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2363546Z               "line": 526
2026-06-04T02:01:23.2364698Z             },
2026-06-04T02:01:23.2365689Z             {
2026-06-04T02:01:23.2366903Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2368495Z               "line": 570
2026-06-04T02:01:23.2369689Z             },
2026-06-04T02:01:23.2370682Z             {
2026-06-04T02:01:23.2371933Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T02:01:23.2373573Z               "line": 10
2026-06-04T02:01:23.2381770Z             }
2026-06-04T02:01:23.2382834Z           ]
2026-06-04T02:01:23.2383785Z         },
2026-06-04T02:01:23.2384729Z         "int": {
2026-06-04T02:01:23.2385796Z           "complete": true,
2026-06-04T02:01:23.2387006Z           "evidence": [
2026-06-04T02:01:23.2388099Z             {
2026-06-04T02:01:23.2389387Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T02:01:23.2391004Z               "line": 17
2026-06-04T02:01:23.2392150Z             },
2026-06-04T02:01:23.2393131Z             {
2026-06-04T02:01:23.2394405Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T02:01:23.2396045Z               "line": 33
2026-06-04T02:01:23.2397166Z             },
2026-06-04T02:01:23.2398148Z             {
2026-06-04T02:01:23.2400089Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T02:01:23.2401861Z               "line": 19
2026-06-04T02:01:23.2402978Z             },
2026-06-04T02:01:23.2404161Z             {
2026-06-04T02:01:23.2405428Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T02:01:23.2407061Z               "line": 70
2026-06-04T02:01:23.2408177Z             },
2026-06-04T02:01:23.2409153Z             {
2026-06-04T02:01:23.2410566Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T02:01:23.2412192Z               "line": 90
2026-06-04T02:01:23.2413310Z             },
2026-06-04T02:01:23.2414311Z             {
2026-06-04T02:01:23.2415605Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T02:01:23.2417242Z               "line": 160
2026-06-04T02:01:23.2418378Z             },
2026-06-04T02:01:23.2419545Z             {
2026-06-04T02:01:23.2420871Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T02:01:23.2422580Z               "line": 196
2026-06-04T02:01:23.2423750Z             },
2026-06-04T02:01:23.2424789Z             {
2026-06-04T02:01:23.2426175Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T02:01:23.2428096Z               "line": 121
2026-06-04T02:01:23.2429479Z             }
2026-06-04T02:01:23.2430636Z           ]
2026-06-04T02:01:23.2431765Z         },
2026-06-04T02:01:23.2432832Z         "unit": {
2026-06-04T02:01:23.2433966Z           "complete": true,
2026-06-04T02:01:23.2435223Z           "evidence": [
2026-06-04T02:01:23.2436372Z             {
2026-06-04T02:01:23.2437602Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T02:01:23.2439285Z               "line": 62
2026-06-04T02:01:23.2440572Z             },
2026-06-04T02:01:23.2441593Z             {
2026-06-04T02:01:23.2442826Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T02:01:23.2444442Z               "line": 76
2026-06-04T02:01:23.2445604Z             },
2026-06-04T02:01:23.2446676Z             {
2026-06-04T02:01:23.2447921Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T02:01:23.2449568Z               "line": 88
2026-06-04T02:01:23.2450743Z             },
2026-06-04T02:01:23.2451783Z             {
2026-06-04T02:01:23.2453037Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T02:01:23.2454671Z               "line": 264
2026-06-04T02:01:23.2455837Z             },
2026-06-04T02:01:23.2456870Z             {
2026-06-04T02:01:23.2458093Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T02:01:23.2459864Z               "line": 471
2026-06-04T02:01:23.2460997Z             },
2026-06-04T02:01:23.2461986Z             {
2026-06-04T02:01:23.2463157Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T02:01:23.2464689Z               "line": 479
2026-06-04T02:01:23.2465816Z             },
2026-06-04T02:01:23.2466806Z             {
2026-06-04T02:01:23.2467990Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T02:01:23.2469745Z               "line": 496
2026-06-04T02:01:23.2471040Z             },
2026-06-04T02:01:23.2472027Z             {
2026-06-04T02:01:23.2473195Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T02:01:23.2474756Z               "line": 541
2026-06-04T02:01:23.2475883Z             },
2026-06-04T02:01:23.2476873Z             {
2026-06-04T02:01:23.2478110Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2480079Z               "line": 637
2026-06-04T02:01:23.2481220Z             },
2026-06-04T02:01:23.2482252Z             {
2026-06-04T02:01:23.2483475Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2493388Z               "line": 649
2026-06-04T02:01:23.2494779Z             },
2026-06-04T02:01:23.2495765Z             {
2026-06-04T02:01:23.2497013Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T02:01:23.2498629Z               "line": 112
2026-06-04T02:01:23.2500190Z             }
2026-06-04T02:01:23.2501571Z           ]
2026-06-04T02:01:23.2502515Z         }
2026-06-04T02:01:23.2503437Z       }
2026-06-04T02:01:23.2504351Z     },
2026-06-04T02:01:23.2505274Z     {
2026-06-04T02:01:23.2506259Z       "id": "REQ-DAEMON-3",
2026-06-04T02:01:23.2508080Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T02:01:23.2510501Z       "requiredStages": [
2026-06-04T02:01:23.2511670Z         "impl",
2026-06-04T02:01:23.2512676Z         "unit",
2026-06-04T02:01:23.2513677Z         "int"
2026-06-04T02:01:23.2514640Z       ],
2026-06-04T02:01:23.2515570Z       "stages": {
2026-06-04T02:01:23.2516603Z         "doc": {
2026-06-04T02:01:23.2517668Z           "complete": false,
2026-06-04T02:01:23.2518917Z           "evidence": []
2026-06-04T02:01:23.2520534Z         },
2026-06-04T02:01:23.2521473Z         "impl": {
2026-06-04T02:01:23.2522554Z           "complete": true,
2026-06-04T02:01:23.2523752Z           "evidence": [
2026-06-04T02:01:23.2524843Z             {
2026-06-04T02:01:23.2526052Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T02:01:23.2527647Z               "line": 14
2026-06-04T02:01:23.2528773Z             },
2026-06-04T02:01:23.2530300Z             {
2026-06-04T02:01:23.2531553Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T02:01:23.2533131Z               "line": 11
2026-06-04T02:01:23.2534241Z             },
2026-06-04T02:01:23.2535236Z             {
2026-06-04T02:01:23.2536372Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T02:01:23.2537876Z               "line": 203
2026-06-04T02:01:23.2538998Z             },
2026-06-04T02:01:23.2540040Z             {
2026-06-04T02:01:23.2541143Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.2542612Z               "line": 233
2026-06-04T02:01:23.2543736Z             }
2026-06-04T02:01:23.2544702Z           ]
2026-06-04T02:01:23.2545641Z         },
2026-06-04T02:01:23.2546596Z         "int": {
2026-06-04T02:01:23.2547655Z           "complete": true,
2026-06-04T02:01:23.2548894Z           "evidence": [
2026-06-04T02:01:23.2550026Z             {
2026-06-04T02:01:23.2551236Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T02:01:23.2552804Z               "line": 43
2026-06-04T02:01:23.2553938Z             },
2026-06-04T02:01:23.2554918Z             {
2026-06-04T02:01:23.2556116Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T02:01:23.2557695Z               "line": 315
2026-06-04T02:01:23.2558824Z             }
2026-06-04T02:01:23.2559962Z           ]
2026-06-04T02:01:23.2560897Z         },
2026-06-04T02:01:23.2561834Z         "unit": {
2026-06-04T02:01:23.2562886Z           "complete": true,
2026-06-04T02:01:23.2564087Z           "evidence": [
2026-06-04T02:01:23.2565182Z             {
2026-06-04T02:01:23.2566384Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T02:01:23.2567943Z               "line": 217
2026-06-04T02:01:23.2569073Z             }
2026-06-04T02:01:23.2570075Z           ]
2026-06-04T02:01:23.2571010Z         }
2026-06-04T02:01:23.2571961Z       }
2026-06-04T02:01:23.2572872Z     },
2026-06-04T02:01:23.2573787Z     {
2026-06-04T02:01:23.2574749Z       "id": "REQ-DAEMON-4",
2026-06-04T02:01:23.2576173Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T02:01:23.2577771Z       "requiredStages": [
2026-06-04T02:01:23.2578945Z         "impl",
2026-06-04T02:01:23.2579997Z         "unit",
2026-06-04T02:01:23.2581028Z         "int"
2026-06-04T02:01:23.2581992Z       ],
2026-06-04T02:01:23.2582931Z       "stages": {
2026-06-04T02:01:23.2583957Z         "doc": {
2026-06-04T02:01:23.2585015Z           "complete": false,
2026-06-04T02:01:23.2586239Z           "evidence": []
2026-06-04T02:01:23.2587354Z         },
2026-06-04T02:01:23.2588312Z         "impl": {
2026-06-04T02:01:23.2596128Z           "complete": true,
2026-06-04T02:01:23.2597511Z           "evidence": [
2026-06-04T02:01:23.2598618Z             {
2026-06-04T02:01:23.2599967Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.2601880Z               "line": 262
2026-06-04T02:01:23.2603012Z             },
2026-06-04T02:01:23.2604005Z             {
2026-06-04T02:01:23.2605232Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.2607007Z               "line": 324
2026-06-04T02:01:23.2608140Z             },
2026-06-04T02:01:23.2609119Z             {
2026-06-04T02:01:23.2610396Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.2612003Z               "line": 346
2026-06-04T02:01:23.2613124Z             }
2026-06-04T02:01:23.2614082Z           ]
2026-06-04T02:01:23.2615010Z         },
2026-06-04T02:01:23.2615958Z         "int": {
2026-06-04T02:01:23.2617009Z           "complete": true,
2026-06-04T02:01:23.2618203Z           "evidence": [
2026-06-04T02:01:23.2619322Z             {
2026-06-04T02:01:23.2620682Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T02:01:23.2622303Z               "line": 34
2026-06-04T02:01:23.2623403Z             }
2026-06-04T02:01:23.2624378Z           ]
2026-06-04T02:01:23.2625316Z         },
2026-06-04T02:01:23.2626267Z         "unit": {
2026-06-04T02:01:23.2627322Z           "complete": true,
2026-06-04T02:01:23.2628527Z           "evidence": [
2026-06-04T02:01:23.2629648Z             {
2026-06-04T02:01:23.2630858Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T02:01:23.2632419Z               "line": 248
2026-06-04T02:01:23.2633547Z             },
2026-06-04T02:01:23.2634513Z             {
2026-06-04T02:01:23.2635740Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.2637339Z               "line": 533
2026-06-04T02:01:23.2638462Z             },
2026-06-04T02:01:23.2639466Z             {
2026-06-04T02:01:23.2640700Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.2642307Z               "line": 584
2026-06-04T02:01:23.2643427Z             },
2026-06-04T02:01:23.2644403Z             {
2026-06-04T02:01:23.2645639Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.2647273Z               "line": 608
2026-06-04T02:01:23.2648393Z             },
2026-06-04T02:01:23.2649390Z             {
2026-06-04T02:01:23.2650684Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.2652279Z               "line": 638
2026-06-04T02:01:23.2653398Z             }
2026-06-04T02:01:23.2654358Z           ]
2026-06-04T02:01:23.2655286Z         }
2026-06-04T02:01:23.2656217Z       }
2026-06-04T02:01:23.2657116Z     },
2026-06-04T02:01:23.2658042Z     {
2026-06-04T02:01:23.2658993Z       "id": "REQ-DOCS-1",
2026-06-04T02:01:23.2660940Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T02:01:23.2663104Z       "requiredStages": [],
2026-06-04T02:01:23.2664284Z       "stages": {
2026-06-04T02:01:23.2665303Z         "doc": {
2026-06-04T02:01:23.2666355Z           "complete": false,
2026-06-04T02:01:23.2667581Z           "evidence": []
2026-06-04T02:01:23.2668691Z         },
2026-06-04T02:01:23.2669687Z         "impl": {
2026-06-04T02:01:23.2670747Z           "complete": false,
2026-06-04T02:01:23.2671979Z           "evidence": []
2026-06-04T02:01:23.2673087Z         },
2026-06-04T02:01:23.2674047Z         "int": {
2026-06-04T02:01:23.2675101Z           "complete": false,
2026-06-04T02:01:23.2676337Z           "evidence": []
2026-06-04T02:01:23.2677443Z         },
2026-06-04T02:01:23.2678385Z         "unit": {
2026-06-04T02:01:23.2679483Z           "complete": false,
2026-06-04T02:01:23.2680697Z           "evidence": []
2026-06-04T02:01:23.2681815Z         }
2026-06-04T02:01:23.2682737Z       }
2026-06-04T02:01:23.2683640Z     },
2026-06-04T02:01:23.2684544Z     {
2026-06-04T02:01:23.2685512Z       "id": "REQ-DOCS-2",
2026-06-04T02:01:23.2687141Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T02:01:23.2689025Z       "requiredStages": [],
2026-06-04T02:01:23.2690245Z       "stages": {
2026-06-04T02:01:23.2691267Z         "doc": {
2026-06-04T02:01:23.2692585Z           "complete": false,
2026-06-04T02:01:23.2700369Z           "evidence": []
2026-06-04T02:01:23.2701568Z         },
2026-06-04T02:01:23.2702523Z         "impl": {
2026-06-04T02:01:23.2703872Z           "complete": false,
2026-06-04T02:01:23.2705088Z           "evidence": []
2026-06-04T02:01:23.2706197Z         },
2026-06-04T02:01:23.2707129Z         "int": {
2026-06-04T02:01:23.2708178Z           "complete": false,
2026-06-04T02:01:23.2709432Z           "evidence": []
2026-06-04T02:01:23.2710562Z         },
2026-06-04T02:01:23.2711490Z         "unit": {
2026-06-04T02:01:23.2712564Z           "complete": false,
2026-06-04T02:01:23.2713786Z           "evidence": []
2026-06-04T02:01:23.2714888Z         }
2026-06-04T02:01:23.2715798Z       }
2026-06-04T02:01:23.2716700Z     },
2026-06-04T02:01:23.2717621Z     {
2026-06-04T02:01:23.2718581Z       "id": "REQ-DOCS-3",
2026-06-04T02:01:23.2720658Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T02:01:23.2722426Z       "requiredStages": [],
2026-06-04T02:01:23.2723657Z       "stages": {
2026-06-04T02:01:23.2724662Z         "doc": {
2026-06-04T02:01:23.2725711Z           "complete": false,
2026-06-04T02:01:23.2726946Z           "evidence": []
2026-06-04T02:01:23.2728052Z         },
2026-06-04T02:01:23.2728992Z         "impl": {
2026-06-04T02:01:23.2730108Z           "complete": false,
2026-06-04T02:01:23.2731323Z           "evidence": []
2026-06-04T02:01:23.2732446Z         },
2026-06-04T02:01:23.2733380Z         "int": {
2026-06-04T02:01:23.2734431Z           "complete": false,
2026-06-04T02:01:23.2735641Z           "evidence": []
2026-06-04T02:01:23.2736744Z         },
2026-06-04T02:01:23.2737691Z         "unit": {
2026-06-04T02:01:23.2738745Z           "complete": false,
2026-06-04T02:01:23.2739989Z           "evidence": []
2026-06-04T02:01:23.2741094Z         }
2026-06-04T02:01:23.2742023Z       }
2026-06-04T02:01:23.2742919Z     },
2026-06-04T02:01:23.2743821Z     {
2026-06-04T02:01:23.2744778Z       "id": "REQ-DOCS-4",
2026-06-04T02:01:23.2746690Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T02:01:23.2748825Z       "requiredStages": [],
2026-06-04T02:01:23.2750054Z       "stages": {
2026-06-04T02:01:23.2751069Z         "doc": {
2026-06-04T02:01:23.2752206Z           "complete": false,
2026-06-04T02:01:23.2753429Z           "evidence": []
2026-06-04T02:01:23.2754525Z         },
2026-06-04T02:01:23.2755470Z         "impl": {
2026-06-04T02:01:23.2756526Z           "complete": false,
2026-06-04T02:01:23.2757732Z           "evidence": []
2026-06-04T02:01:23.2758832Z         },
2026-06-04T02:01:23.2759813Z         "int": {
2026-06-04T02:01:23.2760863Z           "complete": false,
2026-06-04T02:01:23.2762081Z           "evidence": []
2026-06-04T02:01:23.2763199Z         },
2026-06-04T02:01:23.2764136Z         "unit": {
2026-06-04T02:01:23.2765188Z           "complete": false,
2026-06-04T02:01:23.2766396Z           "evidence": []
2026-06-04T02:01:23.2767499Z         }
2026-06-04T02:01:23.2768428Z       }
2026-06-04T02:01:23.2769351Z     },
2026-06-04T02:01:23.2770259Z     {
2026-06-04T02:01:23.2771216Z       "id": "REQ-DOCS-5",
2026-06-04T02:01:23.2773103Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T02:01:23.2775250Z       "requiredStages": [],
2026-06-04T02:01:23.2776432Z       "stages": {
2026-06-04T02:01:23.2777443Z         "doc": {
2026-06-04T02:01:23.2778487Z           "complete": false,
2026-06-04T02:01:23.2779866Z           "evidence": []
2026-06-04T02:01:23.2780979Z         },
2026-06-04T02:01:23.2781915Z         "impl": {
2026-06-04T02:01:23.2782986Z           "complete": false,
2026-06-04T02:01:23.2784203Z           "evidence": []
2026-06-04T02:01:23.2785304Z         },
2026-06-04T02:01:23.2786231Z         "int": {
2026-06-04T02:01:23.2787280Z           "complete": false,
2026-06-04T02:01:23.2788507Z           "evidence": []
2026-06-04T02:01:23.2789652Z         },
2026-06-04T02:01:23.2790588Z         "unit": {
2026-06-04T02:01:23.2791911Z           "complete": false,
2026-06-04T02:01:23.2793117Z           "evidence": []
2026-06-04T02:01:23.2801161Z         }
2026-06-04T02:01:23.2802160Z       }
2026-06-04T02:01:23.2803336Z     },
2026-06-04T02:01:23.2804251Z     {
2026-06-04T02:01:23.2805192Z       "id": "REQ-EP-1",
2026-06-04T02:01:23.2806597Z       "title": "Day-one endpoint types; open type system",
2026-06-04T02:01:23.2808253Z       "requiredStages": [
2026-06-04T02:01:23.2809669Z         "impl",
2026-06-04T02:01:23.2811057Z         "unit"
2026-06-04T02:01:23.2812030Z       ],
2026-06-04T02:01:23.2812968Z       "stages": {
2026-06-04T02:01:23.2813977Z         "doc": {
2026-06-04T02:01:23.2815024Z           "complete": false,
2026-06-04T02:01:23.2816246Z           "evidence": []
2026-06-04T02:01:23.2817364Z         },
2026-06-04T02:01:23.2818299Z         "impl": {
2026-06-04T02:01:23.2819415Z           "complete": true,
2026-06-04T02:01:23.2820613Z           "evidence": [
2026-06-04T02:01:23.2821699Z             {
2026-06-04T02:01:23.2822930Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T02:01:23.2824518Z               "line": 77
2026-06-04T02:01:23.2825621Z             },
2026-06-04T02:01:23.2826600Z             {
2026-06-04T02:01:23.2827806Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T02:01:23.2829416Z               "line": 94
2026-06-04T02:01:23.2830657Z             }
2026-06-04T02:01:23.2831614Z           ]
2026-06-04T02:01:23.2832540Z         },
2026-06-04T02:01:23.2833473Z         "int": {
2026-06-04T02:01:23.2834520Z           "complete": false,
2026-06-04T02:01:23.2835738Z           "evidence": []
2026-06-04T02:01:23.2836845Z         },
2026-06-04T02:01:23.2837784Z         "unit": {
2026-06-04T02:01:23.2838855Z           "complete": true,
2026-06-04T02:01:23.2840082Z           "evidence": [
2026-06-04T02:01:23.2841169Z             {
2026-06-04T02:01:23.2842423Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T02:01:23.2843983Z               "line": 161
2026-06-04T02:01:23.2845106Z             },
2026-06-04T02:01:23.2846075Z             {
2026-06-04T02:01:23.2847286Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T02:01:23.2848880Z               "line": 178
2026-06-04T02:01:23.2850049Z             }
2026-06-04T02:01:23.2851004Z           ]
2026-06-04T02:01:23.2851934Z         }
2026-06-04T02:01:23.2852850Z       }
2026-06-04T02:01:23.2853741Z     },
2026-06-04T02:01:23.2854642Z     {
2026-06-04T02:01:23.2855591Z       "id": "REQ-EP-2",
2026-06-04T02:01:23.2857197Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T02:01:23.2859131Z       "requiredStages": [
2026-06-04T02:01:23.2860385Z         "impl",
2026-06-04T02:01:23.2861392Z         "unit"
2026-06-04T02:01:23.2862356Z       ],
2026-06-04T02:01:23.2863281Z       "stages": {
2026-06-04T02:01:23.2864285Z         "doc": {
2026-06-04T02:01:23.2865326Z           "complete": false,
2026-06-04T02:01:23.2866540Z           "evidence": []
2026-06-04T02:01:23.2867668Z         },
2026-06-04T02:01:23.2868628Z         "impl": {
2026-06-04T02:01:23.2869725Z           "complete": true,
2026-06-04T02:01:23.2870910Z           "evidence": [
2026-06-04T02:01:23.2872054Z             {
2026-06-04T02:01:23.2873258Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T02:01:23.2874827Z               "line": 114
2026-06-04T02:01:23.2875944Z             },
2026-06-04T02:01:23.2876925Z             {
2026-06-04T02:01:23.2878133Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T02:01:23.2879723Z               "line": 131
2026-06-04T02:01:23.2880840Z             },
2026-06-04T02:01:23.2881799Z             {
2026-06-04T02:01:23.2882996Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T02:01:23.2884553Z               "line": 138
2026-06-04T02:01:23.2885666Z             }
2026-06-04T02:01:23.2886621Z           ]
2026-06-04T02:01:23.2887551Z         },
2026-06-04T02:01:23.2888482Z         "int": {
2026-06-04T02:01:23.2889565Z           "complete": false,
2026-06-04T02:01:23.2891044Z           "evidence": []
2026-06-04T02:01:23.2892154Z         },
2026-06-04T02:01:23.2893085Z         "unit": {
2026-06-04T02:01:23.2901235Z           "complete": true,
2026-06-04T02:01:23.2902785Z           "evidence": [
2026-06-04T02:01:23.2903894Z             {
2026-06-04T02:01:23.2905119Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T02:01:23.2906686Z               "line": 193
2026-06-04T02:01:23.2907802Z             },
2026-06-04T02:01:23.2908773Z             {
2026-06-04T02:01:23.2910033Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T02:01:23.2911616Z               "line": 211
2026-06-04T02:01:23.2912735Z             },
2026-06-04T02:01:23.2913716Z             {
2026-06-04T02:01:23.2914923Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T02:01:23.2916495Z               "line": 224
2026-06-04T02:01:23.2917613Z             }
2026-06-04T02:01:23.2918582Z           ]
2026-06-04T02:01:23.2919576Z         }
2026-06-04T02:01:23.2920497Z       }
2026-06-04T02:01:23.2921389Z     },
2026-06-04T02:01:23.2922291Z     {
2026-06-04T02:01:23.2922739Z       "id": "REQ-EP-3",
2026-06-04T02:01:23.2923838Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T02:01:23.2924321Z       "requiredStages": [
2026-06-04T02:01:23.2924748Z         "impl",
2026-06-04T02:01:23.2925156Z         "unit"
2026-06-04T02:01:23.2925565Z       ],
2026-06-04T02:01:23.2925985Z       "stages": {
2026-06-04T02:01:23.2926406Z         "doc": {
2026-06-04T02:01:23.2926868Z           "complete": false,
2026-06-04T02:01:23.2927323Z           "evidence": []
2026-06-04T02:01:23.2927739Z         },
2026-06-04T02:01:23.2928161Z         "impl": {
2026-06-04T02:01:23.2928625Z           "complete": true,
2026-06-04T02:01:23.2929066Z           "evidence": [
2026-06-04T02:01:23.2929511Z             {
2026-06-04T02:01:23.2930160Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T02:01:23.2930617Z               "line": 31
2026-06-04T02:01:23.2931041Z             },
2026-06-04T02:01:23.2931449Z             {
2026-06-04T02:01:23.2932100Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T02:01:23.2932547Z               "line": 49
2026-06-04T02:01:23.2932961Z             }
2026-06-04T02:01:23.2933364Z           ]
2026-06-04T02:01:23.2933768Z         },
2026-06-04T02:01:23.2934184Z         "int": {
2026-06-04T02:01:23.2934645Z           "complete": false,
2026-06-04T02:01:23.2935095Z           "evidence": []
2026-06-04T02:01:23.2935500Z         },
2026-06-04T02:01:23.2935922Z         "unit": {
2026-06-04T02:01:23.2936383Z           "complete": true,
2026-06-04T02:01:23.2936824Z           "evidence": [
2026-06-04T02:01:23.2937235Z             {
2026-06-04T02:01:23.2937879Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T02:01:23.2938327Z               "line": 156
2026-06-04T02:01:23.2938731Z             },
2026-06-04T02:01:23.2939145Z             {
2026-06-04T02:01:23.2939841Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T02:01:23.2940295Z               "line": 164
2026-06-04T02:01:23.2940705Z             },
2026-06-04T02:01:23.2941180Z             {
2026-06-04T02:01:23.2941841Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T02:01:23.2942278Z               "line": 177
2026-06-04T02:01:23.2942694Z             },
2026-06-04T02:01:23.2943098Z             {
2026-06-04T02:01:23.2943746Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T02:01:23.2944193Z               "line": 197
2026-06-04T02:01:23.2944604Z             },
2026-06-04T02:01:23.2945010Z             {
2026-06-04T02:01:23.2945646Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T02:01:23.2946094Z               "line": 213
2026-06-04T02:01:23.2946505Z             },
2026-06-04T02:01:23.2946916Z             {
2026-06-04T02:01:23.2947569Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T02:01:23.2948013Z               "line": 227
2026-06-04T02:01:23.2948619Z             }
2026-06-04T02:01:23.2949023Z           ]
2026-06-04T02:01:23.2949475Z         }
2026-06-04T02:01:23.2949879Z       }
2026-06-04T02:01:23.2950296Z     },
2026-06-04T02:01:23.2950835Z     {
2026-06-04T02:01:23.2951279Z       "id": "REQ-EP-4",
2026-06-04T02:01:23.2952106Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T02:01:23.2952573Z       "requiredStages": [
2026-06-04T02:01:23.2953003Z         "impl",
2026-06-04T02:01:23.2953415Z         "unit"
2026-06-04T02:01:23.2953828Z       ],
2026-06-04T02:01:23.2954260Z       "stages": {
2026-06-04T02:01:23.2954683Z         "doc": {
2026-06-04T02:01:23.2955152Z           "complete": false,
2026-06-04T02:01:23.2955595Z           "evidence": []
2026-06-04T02:01:23.2956004Z         },
2026-06-04T02:01:23.2956421Z         "impl": {
2026-06-04T02:01:23.2956891Z           "complete": true,
2026-06-04T02:01:23.2957335Z           "evidence": [
2026-06-04T02:01:23.2957741Z             {
2026-06-04T02:01:23.2958373Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.2958812Z               "line": 404
2026-06-04T02:01:23.2959269Z             },
2026-06-04T02:01:23.2959690Z             {
2026-06-04T02:01:23.2960376Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.2960872Z               "line": 603
2026-06-04T02:01:23.2961281Z             },
2026-06-04T02:01:23.2961695Z             {
2026-06-04T02:01:23.2962338Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T02:01:23.2962794Z               "line": 671
2026-06-04T02:01:23.2963204Z             },
2026-06-04T02:01:23.2963614Z             {
2026-06-04T02:01:23.2964215Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T02:01:23.2964654Z               "line": 83
2026-06-04T02:01:23.2965074Z             },
2026-06-04T02:01:23.2965486Z             {
2026-06-04T02:01:23.2966097Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T02:01:23.2966551Z               "line": 372
2026-06-04T02:01:23.2966978Z             },
2026-06-04T02:01:23.2967396Z             {
2026-06-04T02:01:23.2967990Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T02:01:23.2968453Z               "line": 443
2026-06-04T02:01:23.2968860Z             },
2026-06-04T02:01:23.2969313Z             {
2026-06-04T02:01:23.2969975Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2970425Z               "line": 181
2026-06-04T02:01:23.2970837Z             },
2026-06-04T02:01:23.2971252Z             {
2026-06-04T02:01:23.2971903Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2972344Z               "line": 300
2026-06-04T02:01:23.2972761Z             },
2026-06-04T02:01:23.2973171Z             {
2026-06-04T02:01:23.2973813Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T02:01:23.2974263Z               "line": 602
2026-06-04T02:01:23.2974664Z             }
2026-06-04T02:01:23.2975080Z           ]
2026-06-04T02:01:23.2975494Z         },
2026-06-04T02:01:23.2975916Z         "int": {
2026-06-04T02:01:23.2976381Z           "complete": false,
2026-06-04T02:01:23.2976826Z           "evidence": []
2026-06-04T02:01:23.2977255Z         },
2026-06-04T02:01:23.2977670Z         "unit": {
2026-06-04T02:01:23.2978128Z           "complete": true,
2026-06-04T02:01:23.2978568Z           "evidence": [
2026-06-04T02:01:23.2978979Z             {
2026-06-04T02:01:23.2979630Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T02:01:23.2980074Z               "line": 516
2026-06-04T02:01:23.2980515Z             },
2026-06-04T02:01:23.2980915Z             {
2026-06-04T02:01:23.2981610Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T02:01:23.2988599Z               "line": 75
2026-06-04T02:01:23.2989264Z             },
2026-06-04T02:01:23.2989805Z             {
2026-06-04T02:01:23.2990528Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T02:01:23.2990985Z               "line": 131
2026-06-04T02:01:23.2991714Z             }
2026-06-04T02:01:23.2992124Z           ]
2026-06-04T02:01:23.2992529Z         }
2026-06-04T02:01:23.2992943Z       }
2026-06-04T02:01:23.2993348Z     },
2026-06-04T02:01:23.2993905Z     {
2026-06-04T02:01:23.2994368Z       "id": "REQ-EP-5",
2026-06-04T02:01:23.2998908Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T02:01:23.2999452Z       "requiredStages": [],
2026-06-04T02:01:23.2999885Z       "stages": {
2026-06-04T02:01:23.3000300Z         "doc": {
2026-06-04T02:01:23.3000772Z           "complete": false,
2026-06-04T02:01:23.3001217Z           "evidence": []
2026-06-04T02:01:23.3001627Z         },
2026-06-04T02:01:23.3002048Z         "impl": {
2026-06-04T02:01:23.3002516Z           "complete": false,
2026-06-04T02:01:23.3002970Z           "evidence": []
2026-06-04T02:01:23.3003390Z         },
2026-06-04T02:01:23.3003805Z         "int": {
2026-06-04T02:01:23.3004262Z           "complete": false,
2026-06-04T02:01:23.3004708Z           "evidence": []
2026-06-04T02:01:23.3005120Z         },
2026-06-04T02:01:23.3005545Z         "unit": {
2026-06-04T02:01:23.3006009Z           "complete": false,
2026-06-04T02:01:23.3006464Z           "evidence": []
2026-06-04T02:01:23.3006872Z         }
2026-06-04T02:01:23.3007269Z       }
2026-06-04T02:01:23.3007670Z     },
2026-06-04T02:01:23.3008063Z     {
2026-06-04T02:01:23.3008534Z       "id": "REQ-FRONT-1",
2026-06-04T02:01:23.3009582Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T02:01:23.3010070Z       "requiredStages": [],
2026-06-04T02:01:23.3010494Z       "stages": {
2026-06-04T02:01:23.3010905Z         "doc": {
2026-06-04T02:01:23.3011370Z           "complete": false,
2026-06-04T02:01:23.3011808Z           "evidence": []
2026-06-04T02:01:23.3012213Z         },
2026-06-04T02:01:23.3012639Z         "impl": {
2026-06-04T02:01:23.3013110Z           "complete": false,
2026-06-04T02:01:23.3013584Z           "evidence": []
2026-06-04T02:01:23.3014003Z         },
2026-06-04T02:01:23.3014444Z         "int": {
2026-06-04T02:01:23.3014899Z           "complete": false,
2026-06-04T02:01:23.3015350Z           "evidence": []
2026-06-04T02:01:23.3015751Z         },
2026-06-04T02:01:23.3016169Z         "unit": {
2026-06-04T02:01:23.3016638Z           "complete": false,
2026-06-04T02:01:23.3017080Z           "evidence": []
2026-06-04T02:01:23.3017490Z         }
2026-06-04T02:01:23.3017893Z       }
2026-06-04T02:01:23.3018308Z     },
2026-06-04T02:01:23.3018707Z     {
2026-06-04T02:01:23.3019353Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T02:01:23.3020381Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T02:01:23.3020863Z       "requiredStages": [
2026-06-04T02:01:23.3021299Z         "impl",
2026-06-04T02:01:23.3021723Z         "unit"
2026-06-04T02:01:23.3022171Z       ],
2026-06-04T02:01:23.3022602Z       "stages": {
2026-06-04T02:01:23.3023039Z         "doc": {
2026-06-04T02:01:23.3023523Z           "complete": false,
2026-06-04T02:01:23.3023995Z           "evidence": []
2026-06-04T02:01:23.3024420Z         },
2026-06-04T02:01:23.3024853Z         "impl": {
2026-06-04T02:01:23.3025334Z           "complete": true,
2026-06-04T02:01:23.3025787Z           "evidence": [
2026-06-04T02:01:23.3026216Z             {
2026-06-04T02:01:23.3026881Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.3027331Z               "line": 60
2026-06-04T02:01:23.3027786Z             },
2026-06-04T02:01:23.3028241Z             {
2026-06-04T02:01:23.3029416Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.3029953Z               "line": 18
2026-06-04T02:01:23.3030478Z             },
2026-06-04T02:01:23.3030969Z             {
2026-06-04T02:01:23.3031740Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.3032495Z               "line": 94
2026-06-04T02:01:23.3032915Z             }
2026-06-04T02:01:23.3033346Z           ]
2026-06-04T02:01:23.3033762Z         },
2026-06-04T02:01:23.3034204Z         "int": {
2026-06-04T02:01:23.3034850Z           "complete": false,
2026-06-04T02:01:23.3035311Z           "evidence": []
2026-06-04T02:01:23.3035742Z         },
2026-06-04T02:01:23.3036182Z         "unit": {
2026-06-04T02:01:23.3036671Z           "complete": true,
2026-06-04T02:01:23.3037124Z           "evidence": [
2026-06-04T02:01:23.3037553Z             {
2026-06-04T02:01:23.3038223Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.3038684Z               "line": 255
2026-06-04T02:01:23.3039123Z             },
2026-06-04T02:01:23.3039605Z             {
2026-06-04T02:01:23.3040234Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.3040702Z               "line": 152
2026-06-04T02:01:23.3041120Z             },
2026-06-04T02:01:23.3041630Z             {
2026-06-04T02:01:23.3042265Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.3042729Z               "line": 188
2026-06-04T02:01:23.3043159Z             }
2026-06-04T02:01:23.3043613Z           ]
2026-06-04T02:01:23.3044051Z         }
2026-06-04T02:01:23.3044466Z       }
2026-06-04T02:01:23.3044882Z     },
2026-06-04T02:01:23.3045294Z     {
2026-06-04T02:01:23.3045838Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T02:01:23.3047157Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T02:01:23.3047649Z       "requiredStages": [
2026-06-04T02:01:23.3048095Z         "impl",
2026-06-04T02:01:23.3048519Z         "unit"
2026-06-04T02:01:23.3048943Z       ],
2026-06-04T02:01:23.3049417Z       "stages": {
2026-06-04T02:01:23.3049856Z         "doc": {
2026-06-04T02:01:23.3050340Z           "complete": false,
2026-06-04T02:01:23.3050809Z           "evidence": []
2026-06-04T02:01:23.3051273Z         },
2026-06-04T02:01:23.3051704Z         "impl": {
2026-06-04T02:01:23.3052200Z           "complete": true,
2026-06-04T02:01:23.3052653Z           "evidence": [
2026-06-04T02:01:23.3053080Z             {
2026-06-04T02:01:23.3053704Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T02:01:23.3054190Z               "line": 164
2026-06-04T02:01:23.3054623Z             }
2026-06-04T02:01:23.3055042Z           ]
2026-06-04T02:01:23.3055471Z         },
2026-06-04T02:01:23.3055895Z         "int": {
2026-06-04T02:01:23.3056373Z           "complete": true,
2026-06-04T02:01:23.3056828Z           "evidence": [
2026-06-04T02:01:23.3057259Z             {
2026-06-04T02:01:23.3057884Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T02:01:23.3058328Z               "line": 44
2026-06-04T02:01:23.3058759Z             },
2026-06-04T02:01:23.3059214Z             {
2026-06-04T02:01:23.3059833Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T02:01:23.3060281Z               "line": 66
2026-06-04T02:01:23.3060796Z             }
2026-06-04T02:01:23.3061241Z           ]
2026-06-04T02:01:23.3061665Z         },
2026-06-04T02:01:23.3062111Z         "unit": {
2026-06-04T02:01:23.3062585Z           "complete": true,
2026-06-04T02:01:23.3063063Z           "evidence": [
2026-06-04T02:01:23.3063493Z             {
2026-06-04T02:01:23.3064114Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T02:01:23.3064586Z               "line": 181
2026-06-04T02:01:23.3065011Z             },
2026-06-04T02:01:23.3065434Z             {
2026-06-04T02:01:23.3066053Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T02:01:23.3066516Z               "line": 233
2026-06-04T02:01:23.3066940Z             },
2026-06-04T02:01:23.3067373Z             {
2026-06-04T02:01:23.3068000Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T02:01:23.3068454Z               "line": 261
2026-06-04T02:01:23.3068884Z             }
2026-06-04T02:01:23.3069340Z           ]
2026-06-04T02:01:23.3069773Z         }
2026-06-04T02:01:23.3070186Z       }
2026-06-04T02:01:23.3070793Z     },
2026-06-04T02:01:23.3071220Z     {
2026-06-04T02:01:23.3079378Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T02:01:23.3082413Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T02:01:23.3083203Z       "requiredStages": [
2026-06-04T02:01:23.3083652Z         "impl",
2026-06-04T02:01:23.3084082Z         "unit",
2026-06-04T02:01:23.3084513Z         "int"
2026-06-04T02:01:23.3084932Z       ],
2026-06-04T02:01:23.3085366Z       "stages": {
2026-06-04T02:01:23.3085802Z         "doc": {
2026-06-04T02:01:23.3086282Z           "complete": false,
2026-06-04T02:01:23.3086759Z           "evidence": []
2026-06-04T02:01:23.3087180Z         },
2026-06-04T02:01:23.3087619Z         "impl": {
2026-06-04T02:01:23.3088099Z           "complete": true,
2026-06-04T02:01:23.3088547Z           "evidence": [
2026-06-04T02:01:23.3088974Z             {
2026-06-04T02:01:23.3089729Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.3090198Z               "line": 133
2026-06-04T02:01:23.3090622Z             },
2026-06-04T02:01:23.3091062Z             {
2026-06-04T02:01:23.3091756Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.3092208Z               "line": 152
2026-06-04T02:01:23.3092641Z             },
2026-06-04T02:01:23.3093061Z             {
2026-06-04T02:01:23.3093690Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.3094140Z               "line": 79
2026-06-04T02:01:23.3094577Z             },
2026-06-04T02:01:23.3095010Z             {
2026-06-04T02:01:23.3095598Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T02:01:23.3096061Z               "line": 51
2026-06-04T02:01:23.3096481Z             },
2026-06-04T02:01:23.3096910Z             {
2026-06-04T02:01:23.3097516Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.3097977Z               "line": 93
2026-06-04T02:01:23.3098422Z             },
2026-06-04T02:01:23.3098836Z             {
2026-06-04T02:01:23.3099531Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T02:01:23.3099995Z               "line": 27
2026-06-04T02:01:23.3100424Z             },
2026-06-04T02:01:23.3100840Z             {
2026-06-04T02:01:23.3101501Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T02:01:23.3101954Z               "line": 79
2026-06-04T02:01:23.3102372Z             },
2026-06-04T02:01:23.3102792Z             {
2026-06-04T02:01:23.3103447Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T02:01:23.3103913Z               "line": 102
2026-06-04T02:01:23.3104339Z             },
2026-06-04T02:01:23.3104755Z             {
2026-06-04T02:01:23.3105416Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3105873Z               "line": 102
2026-06-04T02:01:23.3106298Z             }
2026-06-04T02:01:23.3106710Z           ]
2026-06-04T02:01:23.3107147Z         },
2026-06-04T02:01:23.3107579Z         "int": {
2026-06-04T02:01:23.3108053Z           "complete": true,
2026-06-04T02:01:23.3108515Z           "evidence": [
2026-06-04T02:01:23.3108942Z             {
2026-06-04T02:01:23.3109695Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T02:01:23.3110142Z               "line": 35
2026-06-04T02:01:23.3110565Z             }
2026-06-04T02:01:23.3110985Z           ]
2026-06-04T02:01:23.3111400Z         },
2026-06-04T02:01:23.3111831Z         "unit": {
2026-06-04T02:01:23.3112301Z           "complete": true,
2026-06-04T02:01:23.3112764Z           "evidence": [
2026-06-04T02:01:23.3113179Z             {
2026-06-04T02:01:23.3113856Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.3114319Z               "line": 467
2026-06-04T02:01:23.3114746Z             },
2026-06-04T02:01:23.3115178Z             {
2026-06-04T02:01:23.3115786Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.3116429Z               "line": 212
2026-06-04T02:01:23.3116856Z             },
2026-06-04T02:01:23.3117281Z             {
2026-06-04T02:01:23.3117941Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T02:01:23.3118531Z               "line": 124
2026-06-04T02:01:23.3118965Z             },
2026-06-04T02:01:23.3119417Z             {
2026-06-04T02:01:23.3120078Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T02:01:23.3120534Z               "line": 136
2026-06-04T02:01:23.3120962Z             },
2026-06-04T02:01:23.3121387Z             {
2026-06-04T02:01:23.3122045Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T02:01:23.3122508Z               "line": 146
2026-06-04T02:01:23.3122927Z             },
2026-06-04T02:01:23.3123350Z             {
2026-06-04T02:01:23.3123996Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T02:01:23.3124458Z               "line": 159
2026-06-04T02:01:23.3124886Z             },
2026-06-04T02:01:23.3125317Z             {
2026-06-04T02:01:23.3125979Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T02:01:23.3126427Z               "line": 171
2026-06-04T02:01:23.3126853Z             },
2026-06-04T02:01:23.3127280Z             {
2026-06-04T02:01:23.3127938Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3128396Z               "line": 201
2026-06-04T02:01:23.3128813Z             }
2026-06-04T02:01:23.3129268Z           ]
2026-06-04T02:01:23.3129684Z         }
2026-06-04T02:01:23.3130104Z       }
2026-06-04T02:01:23.3130514Z     },
2026-06-04T02:01:23.3131036Z     {
2026-06-04T02:01:23.3131703Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T02:01:23.3136142Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T02:01:23.3136674Z       "requiredStages": [],
2026-06-04T02:01:23.3137104Z       "stages": {
2026-06-04T02:01:23.3137541Z         "doc": {
2026-06-04T02:01:23.3138018Z           "complete": false,
2026-06-04T02:01:23.3138481Z           "evidence": []
2026-06-04T02:01:23.3138908Z         },
2026-06-04T02:01:23.3139370Z         "impl": {
2026-06-04T02:01:23.3139850Z           "complete": false,
2026-06-04T02:01:23.3140301Z           "evidence": []
2026-06-04T02:01:23.3140726Z         },
2026-06-04T02:01:23.3141160Z         "int": {
2026-06-04T02:01:23.3141632Z           "complete": false,
2026-06-04T02:01:23.3142101Z           "evidence": []
2026-06-04T02:01:23.3142519Z         },
2026-06-04T02:01:23.3142956Z         "unit": {
2026-06-04T02:01:23.3143432Z           "complete": false,
2026-06-04T02:01:23.3143896Z           "evidence": []
2026-06-04T02:01:23.3144319Z         }
2026-06-04T02:01:23.3144730Z       }
2026-06-04T02:01:23.3145149Z     },
2026-06-04T02:01:23.3145555Z     {
2026-06-04T02:01:23.3146106Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T02:01:23.3147211Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T02:01:23.3147706Z       "requiredStages": [
2026-06-04T02:01:23.3148152Z         "impl",
2026-06-04T02:01:23.3148575Z         "unit"
2026-06-04T02:01:23.3148992Z       ],
2026-06-04T02:01:23.3149463Z       "stages": {
2026-06-04T02:01:23.3149899Z         "doc": {
2026-06-04T02:01:23.3150371Z           "complete": false,
2026-06-04T02:01:23.3150833Z           "evidence": []
2026-06-04T02:01:23.3151257Z         },
2026-06-04T02:01:23.3151689Z         "impl": {
2026-06-04T02:01:23.3152164Z           "complete": true,
2026-06-04T02:01:23.3152613Z           "evidence": [
2026-06-04T02:01:23.3153072Z             {
2026-06-04T02:01:23.3153754Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3154234Z               "line": 40
2026-06-04T02:01:23.3154668Z             },
2026-06-04T02:01:23.3155092Z             {
2026-06-04T02:01:23.3155717Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3156365Z               "line": 88
2026-06-04T02:01:23.3156794Z             },
2026-06-04T02:01:23.3157213Z             {
2026-06-04T02:01:23.3158017Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3158487Z               "line": 133
2026-06-04T02:01:23.3158907Z             },
2026-06-04T02:01:23.3159386Z             {
2026-06-04T02:01:23.3160007Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3160471Z               "line": 215
2026-06-04T02:01:23.3160887Z             }
2026-06-04T02:01:23.3161310Z           ]
2026-06-04T02:01:23.3161736Z         },
2026-06-04T02:01:23.3162165Z         "int": {
2026-06-04T02:01:23.3162644Z           "complete": false,
2026-06-04T02:01:23.3163098Z           "evidence": []
2026-06-04T02:01:23.3163523Z         },
2026-06-04T02:01:23.3163952Z         "unit": {
2026-06-04T02:01:23.3171073Z           "complete": true,
2026-06-04T02:01:23.3171679Z           "evidence": [
2026-06-04T02:01:23.3172159Z             {
2026-06-04T02:01:23.3172798Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3173251Z               "line": 250
2026-06-04T02:01:23.3173691Z             },
2026-06-04T02:01:23.3174108Z             {
2026-06-04T02:01:23.3174731Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3175188Z               "line": 296
2026-06-04T02:01:23.3175605Z             },
2026-06-04T02:01:23.3176029Z             {
2026-06-04T02:01:23.3176640Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3177098Z               "line": 337
2026-06-04T02:01:23.3177517Z             },
2026-06-04T02:01:23.3177943Z             {
2026-06-04T02:01:23.3178565Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3179019Z               "line": 356
2026-06-04T02:01:23.3179513Z             }
2026-06-04T02:01:23.3179936Z           ]
2026-06-04T02:01:23.3180358Z         }
2026-06-04T02:01:23.3180768Z       }
2026-06-04T02:01:23.3181197Z     },
2026-06-04T02:01:23.3181612Z     {
2026-06-04T02:01:23.3182240Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T02:01:23.3182923Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T02:01:23.3183416Z       "requiredStages": [
2026-06-04T02:01:23.3183854Z         "impl",
2026-06-04T02:01:23.3184277Z         "unit"
2026-06-04T02:01:23.3184696Z       ],
2026-06-04T02:01:23.3185135Z       "stages": {
2026-06-04T02:01:23.3185554Z         "doc": {
2026-06-04T02:01:23.3186031Z           "complete": false,
2026-06-04T02:01:23.3186484Z           "evidence": []
2026-06-04T02:01:23.3186908Z         },
2026-06-04T02:01:23.3187333Z         "impl": {
2026-06-04T02:01:23.3187812Z           "complete": true,
2026-06-04T02:01:23.3188267Z           "evidence": [
2026-06-04T02:01:23.3188686Z             {
2026-06-04T02:01:23.3189348Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3189801Z               "line": 101
2026-06-04T02:01:23.3190244Z             },
2026-06-04T02:01:23.3190652Z             {
2026-06-04T02:01:23.3191272Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3191727Z               "line": 126
2026-06-04T02:01:23.3192157Z             }
2026-06-04T02:01:23.3192579Z           ]
2026-06-04T02:01:23.3192996Z         },
2026-06-04T02:01:23.3193426Z         "int": {
2026-06-04T02:01:23.3193902Z           "complete": false,
2026-06-04T02:01:23.3194378Z           "evidence": []
2026-06-04T02:01:23.3194800Z         },
2026-06-04T02:01:23.3195222Z         "unit": {
2026-06-04T02:01:23.3195699Z           "complete": true,
2026-06-04T02:01:23.3196148Z           "evidence": [
2026-06-04T02:01:23.3196573Z             {
2026-06-04T02:01:23.3197197Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3197662Z               "line": 271
2026-06-04T02:01:23.3198091Z             },
2026-06-04T02:01:23.3198511Z             {
2026-06-04T02:01:23.3199131Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3199911Z               "line": 315
2026-06-04T02:01:23.3200341Z             }
2026-06-04T02:01:23.3200756Z           ]
2026-06-04T02:01:23.3201176Z         }
2026-06-04T02:01:23.3201739Z       }
2026-06-04T02:01:23.3202152Z     },
2026-06-04T02:01:23.3202570Z     {
2026-06-04T02:01:23.3203211Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T02:01:23.3204524Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T02:01:23.3205009Z       "requiredStages": [
2026-06-04T02:01:23.3205445Z         "impl",
2026-06-04T02:01:23.3205876Z         "unit"
2026-06-04T02:01:23.3206288Z       ],
2026-06-04T02:01:23.3206731Z       "stages": {
2026-06-04T02:01:23.3207156Z         "doc": {
2026-06-04T02:01:23.3207633Z           "complete": false,
2026-06-04T02:01:23.3208088Z           "evidence": []
2026-06-04T02:01:23.3208513Z         },
2026-06-04T02:01:23.3208949Z         "impl": {
2026-06-04T02:01:23.3209632Z           "complete": true,
2026-06-04T02:01:23.3210493Z           "evidence": [
2026-06-04T02:01:23.3210990Z             {
2026-06-04T02:01:23.3211746Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T02:01:23.3212320Z               "line": 21
2026-06-04T02:01:23.3212865Z             },
2026-06-04T02:01:23.3213403Z             {
2026-06-04T02:01:23.3214129Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T02:01:23.3214658Z               "line": 152
2026-06-04T02:01:23.3215138Z             }
2026-06-04T02:01:23.3215649Z           ]
2026-06-04T02:01:23.3216131Z         },
2026-06-04T02:01:23.3216629Z         "int": {
2026-06-04T02:01:23.3217178Z           "complete": false,
2026-06-04T02:01:23.3217668Z           "evidence": []
2026-06-04T02:01:23.3218122Z         },
2026-06-04T02:01:23.3218587Z         "unit": {
2026-06-04T02:01:23.3219086Z           "complete": true,
2026-06-04T02:01:23.3219809Z           "evidence": [
2026-06-04T02:01:23.3220258Z             {
2026-06-04T02:01:23.3220942Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T02:01:23.3221462Z               "line": 169
2026-06-04T02:01:23.3221927Z             },
2026-06-04T02:01:23.3222366Z             {
2026-06-04T02:01:23.3223121Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T02:01:23.3223603Z               "line": 176
2026-06-04T02:01:23.3224044Z             },
2026-06-04T02:01:23.3224475Z             {
2026-06-04T02:01:23.3225109Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T02:01:23.3225569Z               "line": 185
2026-06-04T02:01:23.3225989Z             },
2026-06-04T02:01:23.3226412Z             {
2026-06-04T02:01:23.3227037Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T02:01:23.3227495Z               "line": 194
2026-06-04T02:01:23.3227914Z             },
2026-06-04T02:01:23.3228342Z             {
2026-06-04T02:01:23.3228969Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T02:01:23.3229473Z               "line": 203
2026-06-04T02:01:23.3229929Z             },
2026-06-04T02:01:23.3230350Z             {
2026-06-04T02:01:23.3230980Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T02:01:23.3231435Z               "line": 212
2026-06-04T02:01:23.3231885Z             },
2026-06-04T02:01:23.3232314Z             {
2026-06-04T02:01:23.3232922Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T02:01:23.3233382Z               "line": 132
2026-06-04T02:01:23.3233803Z             },
2026-06-04T02:01:23.3234228Z             {
2026-06-04T02:01:23.3234848Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T02:01:23.3235309Z               "line": 211
2026-06-04T02:01:23.3235733Z             }
2026-06-04T02:01:23.3236147Z           ]
2026-06-04T02:01:23.3236573Z         }
2026-06-04T02:01:23.3236990Z       }
2026-06-04T02:01:23.3237404Z     },
2026-06-04T02:01:23.3237809Z     {
2026-06-04T02:01:23.3238467Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T02:01:23.3239347Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T02:01:23.3240166Z       "requiredStages": [
2026-06-04T02:01:23.3240608Z         "impl",
2026-06-04T02:01:23.3241033Z         "unit"
2026-06-04T02:01:23.3241612Z       ],
2026-06-04T02:01:23.3242044Z       "stages": {
2026-06-04T02:01:23.3242475Z         "doc": {
2026-06-04T02:01:23.3242953Z           "complete": false,
2026-06-04T02:01:23.3243404Z           "evidence": []
2026-06-04T02:01:23.3243824Z         },
2026-06-04T02:01:23.3244253Z         "impl": {
2026-06-04T02:01:23.3244733Z           "complete": true,
2026-06-04T02:01:23.3245197Z           "evidence": [
2026-06-04T02:01:23.3245626Z             {
2026-06-04T02:01:23.3246233Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T02:01:23.3246682Z               "line": 25
2026-06-04T02:01:23.3247113Z             },
2026-06-04T02:01:23.3247529Z             {
2026-06-04T02:01:23.3248150Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T02:01:23.3248599Z               "line": 13
2026-06-04T02:01:23.3249039Z             },
2026-06-04T02:01:23.3257063Z             {
2026-06-04T02:01:23.3257851Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T02:01:23.3258358Z               "line": 78
2026-06-04T02:01:23.3258777Z             }
2026-06-04T02:01:23.3259280Z           ]
2026-06-04T02:01:23.3259698Z         },
2026-06-04T02:01:23.3260133Z         "int": {
2026-06-04T02:01:23.3260615Z           "complete": false,
2026-06-04T02:01:23.3261071Z           "evidence": []
2026-06-04T02:01:23.3261496Z         },
2026-06-04T02:01:23.3261921Z         "unit": {
2026-06-04T02:01:23.3262403Z           "complete": true,
2026-06-04T02:01:23.3262853Z           "evidence": [
2026-06-04T02:01:23.3263279Z             {
2026-06-04T02:01:23.3263887Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T02:01:23.3264337Z               "line": 180
2026-06-04T02:01:23.3264767Z             },
2026-06-04T02:01:23.3265184Z             {
2026-06-04T02:01:23.3265789Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T02:01:23.3266259Z               "line": 205
2026-06-04T02:01:23.3266689Z             },
2026-06-04T02:01:23.3267113Z             {
2026-06-04T02:01:23.3267739Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T02:01:23.3268195Z               "line": 96
2026-06-04T02:01:23.3268615Z             }
2026-06-04T02:01:23.3269033Z           ]
2026-06-04T02:01:23.3269481Z         }
2026-06-04T02:01:23.3269912Z       }
2026-06-04T02:01:23.3270328Z     },
2026-06-04T02:01:23.3270736Z     {
2026-06-04T02:01:23.3271290Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T02:01:23.3272250Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T02:01:23.3272743Z       "requiredStages": [
2026-06-04T02:01:23.3273174Z         "impl",
2026-06-04T02:01:23.3273613Z         "unit"
2026-06-04T02:01:23.3274041Z       ],
2026-06-04T02:01:23.3274470Z       "stages": {
2026-06-04T02:01:23.3274904Z         "doc": {
2026-06-04T02:01:23.3275391Z           "complete": false,
2026-06-04T02:01:23.3275856Z           "evidence": []
2026-06-04T02:01:23.3276270Z         },
2026-06-04T02:01:23.3276712Z         "impl": {
2026-06-04T02:01:23.3277201Z           "complete": true,
2026-06-04T02:01:23.3277656Z           "evidence": [
2026-06-04T02:01:23.3278096Z             {
2026-06-04T02:01:23.3278719Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.3279209Z               "line": 48
2026-06-04T02:01:23.3279633Z             },
2026-06-04T02:01:23.3280059Z             {
2026-06-04T02:01:23.3280700Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.3281146Z               "line": 55
2026-06-04T02:01:23.3281580Z             },
2026-06-04T02:01:23.3281998Z             {
2026-06-04T02:01:23.3282640Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.3283088Z               "line": 74
2026-06-04T02:01:23.3283511Z             },
2026-06-04T02:01:23.3283940Z             {
2026-06-04T02:01:23.3284862Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.3285324Z               "line": 91
2026-06-04T02:01:23.3285739Z             }
2026-06-04T02:01:23.3286162Z           ]
2026-06-04T02:01:23.3286720Z         },
2026-06-04T02:01:23.3287162Z         "int": {
2026-06-04T02:01:23.3287649Z           "complete": false,
2026-06-04T02:01:23.3288109Z           "evidence": []
2026-06-04T02:01:23.3288538Z         },
2026-06-04T02:01:23.3288963Z         "unit": {
2026-06-04T02:01:23.3289485Z           "complete": true,
2026-06-04T02:01:23.3289936Z           "evidence": [
2026-06-04T02:01:23.3290369Z             {
2026-06-04T02:01:23.3291009Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.3291464Z               "line": 149
2026-06-04T02:01:23.3291892Z             },
2026-06-04T02:01:23.3292306Z             {
2026-06-04T02:01:23.3292949Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.3293402Z               "line": 163
2026-06-04T02:01:23.3293851Z             },
2026-06-04T02:01:23.3294281Z             {
2026-06-04T02:01:23.3294905Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.3295368Z               "line": 173
2026-06-04T02:01:23.3295800Z             },
2026-06-04T02:01:23.3296228Z             {
2026-06-04T02:01:23.3296847Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.3297303Z               "line": 191
2026-06-04T02:01:23.3297727Z             },
2026-06-04T02:01:23.3298137Z             {
2026-06-04T02:01:23.3298767Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.3299253Z               "line": 204
2026-06-04T02:01:23.3299684Z             }
2026-06-04T02:01:23.3300100Z           ]
2026-06-04T02:01:23.3300524Z         }
2026-06-04T02:01:23.3300944Z       }
2026-06-04T02:01:23.3301351Z     },
2026-06-04T02:01:23.3301773Z     {
2026-06-04T02:01:23.3302405Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T02:01:23.3303519Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T02:01:23.3304015Z       "requiredStages": [
2026-06-04T02:01:23.3304456Z         "impl",
2026-06-04T02:01:23.3304893Z         "unit"
2026-06-04T02:01:23.3305322Z       ],
2026-06-04T02:01:23.3305768Z       "stages": {
2026-06-04T02:01:23.3306200Z         "doc": {
2026-06-04T02:01:23.3306684Z           "complete": false,
2026-06-04T02:01:23.3307135Z           "evidence": []
2026-06-04T02:01:23.3307558Z         },
2026-06-04T02:01:23.3307989Z         "impl": {
2026-06-04T02:01:23.3308453Z           "complete": true,
2026-06-04T02:01:23.3308913Z           "evidence": [
2026-06-04T02:01:23.3309360Z             {
2026-06-04T02:01:23.3310050Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.3310498Z               "line": 264
2026-06-04T02:01:23.3310927Z             },
2026-06-04T02:01:23.3311353Z             {
2026-06-04T02:01:23.3311976Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T02:01:23.3312448Z               "line": 26
2026-06-04T02:01:23.3312863Z             }
2026-06-04T02:01:23.3313287Z           ]
2026-06-04T02:01:23.3313699Z         },
2026-06-04T02:01:23.3314128Z         "int": {
2026-06-04T02:01:23.3314625Z           "complete": false,
2026-06-04T02:01:23.3315082Z           "evidence": []
2026-06-04T02:01:23.3315509Z         },
2026-06-04T02:01:23.3315930Z         "unit": {
2026-06-04T02:01:23.3316406Z           "complete": true,
2026-06-04T02:01:23.3316857Z           "evidence": [
2026-06-04T02:01:23.3317282Z             {
2026-06-04T02:01:23.3317917Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T02:01:23.3318365Z               "line": 138
2026-06-04T02:01:23.3318795Z             },
2026-06-04T02:01:23.3319251Z             {
2026-06-04T02:01:23.3320062Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T02:01:23.3320532Z               "line": 181
2026-06-04T02:01:23.3320948Z             }
2026-06-04T02:01:23.3321370Z           ]
2026-06-04T02:01:23.3321978Z         }
2026-06-04T02:01:23.3322398Z       }
2026-06-04T02:01:23.3322803Z     },
2026-06-04T02:01:23.3323215Z     {
2026-06-04T02:01:23.3323851Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T02:01:23.3324961Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T02:01:23.3325457Z       "requiredStages": [
2026-06-04T02:01:23.3325882Z         "impl",
2026-06-04T02:01:23.3326308Z         "unit"
2026-06-04T02:01:23.3326720Z       ],
2026-06-04T02:01:23.3327166Z       "stages": {
2026-06-04T02:01:23.3327592Z         "doc": {
2026-06-04T02:01:23.3328071Z           "complete": false,
2026-06-04T02:01:23.3328536Z           "evidence": []
2026-06-04T02:01:23.3328952Z         },
2026-06-04T02:01:23.3329546Z         "impl": {
2026-06-04T02:01:23.3330019Z           "complete": true,
2026-06-04T02:01:23.3330479Z           "evidence": [
2026-06-04T02:01:23.3330897Z             {
2026-06-04T02:01:23.3331570Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3332058Z               "line": 36
2026-06-04T02:01:23.3332477Z             },
2026-06-04T02:01:23.3332897Z             {
2026-06-04T02:01:23.3333553Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3334023Z               "line": 68
2026-06-04T02:01:23.3334449Z             }
2026-06-04T02:01:23.3334862Z           ]
2026-06-04T02:01:23.3335281Z         },
2026-06-04T02:01:23.3335699Z         "int": {
2026-06-04T02:01:23.3336182Z           "complete": false,
2026-06-04T02:01:23.3336636Z           "evidence": []
2026-06-04T02:01:23.3337061Z         },
2026-06-04T02:01:23.3337492Z         "unit": {
2026-06-04T02:01:23.3337969Z           "complete": true,
2026-06-04T02:01:23.3338429Z           "evidence": [
2026-06-04T02:01:23.3338842Z             {
2026-06-04T02:01:23.3346075Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3346675Z               "line": 143
2026-06-04T02:01:23.3347107Z             },
2026-06-04T02:01:23.3347531Z             {
2026-06-04T02:01:23.3348247Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3348710Z               "line": 160
2026-06-04T02:01:23.3349129Z             },
2026-06-04T02:01:23.3349647Z             {
2026-06-04T02:01:23.3350309Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3350774Z               "line": 168
2026-06-04T02:01:23.3351192Z             }
2026-06-04T02:01:23.3351615Z           ]
2026-06-04T02:01:23.3352036Z         }
2026-06-04T02:01:23.3352448Z       }
2026-06-04T02:01:23.3352864Z     },
2026-06-04T02:01:23.3353270Z     {
2026-06-04T02:01:23.3353918Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T02:01:23.3354932Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T02:01:23.3355421Z       "requiredStages": [
2026-06-04T02:01:23.3355854Z         "impl",
2026-06-04T02:01:23.3356275Z         "unit"
2026-06-04T02:01:23.3356699Z       ],
2026-06-04T02:01:23.3357131Z       "stages": {
2026-06-04T02:01:23.3357579Z         "doc": {
2026-06-04T02:01:23.3358051Z           "complete": false,
2026-06-04T02:01:23.3358517Z           "evidence": []
2026-06-04T02:01:23.3358948Z         },
2026-06-04T02:01:23.3359444Z         "impl": {
2026-06-04T02:01:23.3360092Z           "complete": true,
2026-06-04T02:01:23.3360730Z           "evidence": [
2026-06-04T02:01:23.3361158Z             {
2026-06-04T02:01:23.3361816Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3362284Z               "line": 107
2026-06-04T02:01:23.3362708Z             }
2026-06-04T02:01:23.3363119Z           ]
2026-06-04T02:01:23.3363546Z         },
2026-06-04T02:01:23.3363974Z         "int": {
2026-06-04T02:01:23.3364459Z           "complete": false,
2026-06-04T02:01:23.3364917Z           "evidence": []
2026-06-04T02:01:23.3365351Z         },
2026-06-04T02:01:23.3365791Z         "unit": {
2026-06-04T02:01:23.3366259Z           "complete": true,
2026-06-04T02:01:23.3366718Z           "evidence": [
2026-06-04T02:01:23.3367415Z             {
2026-06-04T02:01:23.3368086Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3368535Z               "line": 184
2026-06-04T02:01:23.3369113Z             },
2026-06-04T02:01:23.3369941Z             {
2026-06-04T02:01:23.3370606Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3371074Z               "line": 193
2026-06-04T02:01:23.3371491Z             },
2026-06-04T02:01:23.3371916Z             {
2026-06-04T02:01:23.3372573Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3373038Z               "line": 201
2026-06-04T02:01:23.3373461Z             },
2026-06-04T02:01:23.3373875Z             {
2026-06-04T02:01:23.3374547Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3374999Z               "line": 210
2026-06-04T02:01:23.3375423Z             },
2026-06-04T02:01:23.3375838Z             {
2026-06-04T02:01:23.3376509Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T02:01:23.3377000Z               "line": 219
2026-06-04T02:01:23.3377418Z             }
2026-06-04T02:01:23.3377845Z           ]
2026-06-04T02:01:23.3378263Z         }
2026-06-04T02:01:23.3378694Z       }
2026-06-04T02:01:23.3379104Z     },
2026-06-04T02:01:23.3379768Z     {
2026-06-04T02:01:23.3380535Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T02:01:23.3381459Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T02:01:23.3381951Z       "requiredStages": [
2026-06-04T02:01:23.3382381Z         "impl",
2026-06-04T02:01:23.3382809Z         "unit"
2026-06-04T02:01:23.3383220Z       ],
2026-06-04T02:01:23.3383667Z       "stages": {
2026-06-04T02:01:23.3384106Z         "doc": {
2026-06-04T02:01:23.3384584Z           "complete": false,
2026-06-04T02:01:23.3385053Z           "evidence": []
2026-06-04T02:01:23.3385470Z         },
2026-06-04T02:01:23.3385909Z         "impl": {
2026-06-04T02:01:23.3386379Z           "complete": true,
2026-06-04T02:01:23.3386858Z           "evidence": [
2026-06-04T02:01:23.3387277Z             {
2026-06-04T02:01:23.3387867Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T02:01:23.3388320Z               "line": 14
2026-06-04T02:01:23.3388754Z             },
2026-06-04T02:01:23.3389212Z             {
2026-06-04T02:01:23.3390133Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T02:01:23.3390592Z               "line": 62
2026-06-04T02:01:23.3391017Z             }
2026-06-04T02:01:23.3391429Z           ]
2026-06-04T02:01:23.3391848Z         },
2026-06-04T02:01:23.3392274Z         "int": {
2026-06-04T02:01:23.3392756Z           "complete": false,
2026-06-04T02:01:23.3393206Z           "evidence": []
2026-06-04T02:01:23.3393634Z         },
2026-06-04T02:01:23.3394069Z         "unit": {
2026-06-04T02:01:23.3394538Z           "complete": true,
2026-06-04T02:01:23.3394997Z           "evidence": [
2026-06-04T02:01:23.3395421Z             {
2026-06-04T02:01:23.3396022Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T02:01:23.3396496Z               "line": 160
2026-06-04T02:01:23.3396928Z             },
2026-06-04T02:01:23.3397355Z             {
2026-06-04T02:01:23.3397931Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T02:01:23.3398403Z               "line": 197
2026-06-04T02:01:23.3398824Z             },
2026-06-04T02:01:23.3399287Z             {
2026-06-04T02:01:23.3400063Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T02:01:23.3400534Z               "line": 213
2026-06-04T02:01:23.3400971Z             }
2026-06-04T02:01:23.3401396Z           ]
2026-06-04T02:01:23.3401833Z         }
2026-06-04T02:01:23.3402259Z       }
2026-06-04T02:01:23.3402693Z     },
2026-06-04T02:01:23.3403179Z     {
2026-06-04T02:01:23.3403882Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T02:01:23.3405446Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T02:01:23.3405953Z       "requiredStages": [
2026-06-04T02:01:23.3406593Z         "impl",
2026-06-04T02:01:23.3407024Z         "unit"
2026-06-04T02:01:23.3407452Z       ],
2026-06-04T02:01:23.3407883Z       "stages": {
2026-06-04T02:01:23.3408322Z         "doc": {
2026-06-04T02:01:23.3408965Z           "complete": false,
2026-06-04T02:01:23.3409482Z           "evidence": []
2026-06-04T02:01:23.3409913Z         },
2026-06-04T02:01:23.3410346Z         "impl": {
2026-06-04T02:01:23.3410828Z           "complete": true,
2026-06-04T02:01:23.3411280Z           "evidence": [
2026-06-04T02:01:23.3411711Z             {
2026-06-04T02:01:23.3412346Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3412792Z               "line": 76
2026-06-04T02:01:23.3413216Z             },
2026-06-04T02:01:23.3413635Z             {
2026-06-04T02:01:23.3414261Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3414711Z               "line": 163
2026-06-04T02:01:23.3415137Z             },
2026-06-04T02:01:23.3415565Z             {
2026-06-04T02:01:23.3416186Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3416670Z               "line": 229
2026-06-04T02:01:23.3417090Z             },
2026-06-04T02:01:23.3417522Z             {
2026-06-04T02:01:23.3418149Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3418618Z               "line": 265
2026-06-04T02:01:23.3419045Z             }
2026-06-04T02:01:23.3419501Z           ]
2026-06-04T02:01:23.3419934Z         },
2026-06-04T02:01:23.3420474Z         "int": {
2026-06-04T02:01:23.3420955Z           "complete": false,
2026-06-04T02:01:23.3421416Z           "evidence": []
2026-06-04T02:01:23.3421854Z         },
2026-06-04T02:01:23.3422295Z         "unit": {
2026-06-04T02:01:23.3422767Z           "complete": true,
2026-06-04T02:01:23.3423227Z           "evidence": [
2026-06-04T02:01:23.3423646Z             {
2026-06-04T02:01:23.3424279Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3424733Z               "line": 310
2026-06-04T02:01:23.3425184Z             },
2026-06-04T02:01:23.3425615Z             {
2026-06-04T02:01:23.3426234Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3426697Z               "line": 318
2026-06-04T02:01:23.3433666Z             },
2026-06-04T02:01:23.3434248Z             {
2026-06-04T02:01:23.3434893Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3435342Z               "line": 341
2026-06-04T02:01:23.3435752Z             },
2026-06-04T02:01:23.3436154Z             {
2026-06-04T02:01:23.3436770Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3437212Z               "line": 378
2026-06-04T02:01:23.3437620Z             },
2026-06-04T02:01:23.3438021Z             {
2026-06-04T02:01:23.3438634Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3439081Z               "line": 389
2026-06-04T02:01:23.3439555Z             },
2026-06-04T02:01:23.3439978Z             {
2026-06-04T02:01:23.3440582Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3441074Z               "line": 401
2026-06-04T02:01:23.3441481Z             },
2026-06-04T02:01:23.3441878Z             {
2026-06-04T02:01:23.3442490Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T02:01:23.3442941Z               "line": 413
2026-06-04T02:01:23.3443354Z             }
2026-06-04T02:01:23.3443749Z           ]
2026-06-04T02:01:23.3444156Z         }
2026-06-04T02:01:23.3444557Z       }
2026-06-04T02:01:23.3444974Z     },
2026-06-04T02:01:23.3445375Z     {
2026-06-04T02:01:23.3445899Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T02:01:23.3446706Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T02:01:23.3447171Z       "requiredStages": [
2026-06-04T02:01:23.3447590Z         "impl",
2026-06-04T02:01:23.3448000Z         "int"
2026-06-04T02:01:23.3448401Z       ],
2026-06-04T02:01:23.3448833Z       "stages": {
2026-06-04T02:01:23.3449287Z         "doc": {
2026-06-04T02:01:23.3449759Z           "complete": false,
2026-06-04T02:01:23.3450457Z           "evidence": []
2026-06-04T02:01:23.3450861Z         },
2026-06-04T02:01:23.3451271Z         "impl": {
2026-06-04T02:01:23.3451730Z           "complete": true,
2026-06-04T02:01:23.3452325Z           "evidence": [
2026-06-04T02:01:23.3452724Z             {
2026-06-04T02:01:23.3453347Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.3453787Z               "line": 22
2026-06-04T02:01:23.3454193Z             }
2026-06-04T02:01:23.3454593Z           ]
2026-06-04T02:01:23.3455001Z         },
2026-06-04T02:01:23.3455415Z         "int": {
2026-06-04T02:01:23.3455872Z           "complete": true,
2026-06-04T02:01:23.3456316Z           "evidence": [
2026-06-04T02:01:23.3456715Z             {
2026-06-04T02:01:23.3457380Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T02:01:23.3457810Z               "line": 18
2026-06-04T02:01:23.3458229Z             }
2026-06-04T02:01:23.3458638Z           ]
2026-06-04T02:01:23.3459035Z         },
2026-06-04T02:01:23.3459514Z         "unit": {
2026-06-04T02:01:23.3459977Z           "complete": false,
2026-06-04T02:01:23.3460432Z           "evidence": []
2026-06-04T02:01:23.3460825Z         }
2026-06-04T02:01:23.3461241Z       }
2026-06-04T02:01:23.3461638Z     },
2026-06-04T02:01:23.3462030Z     {
2026-06-04T02:01:23.3462636Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T02:01:23.3463737Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T02:01:23.3464223Z       "requiredStages": [
2026-06-04T02:01:23.3464640Z         "impl",
2026-06-04T02:01:23.3465044Z         "unit"
2026-06-04T02:01:23.3465449Z       ],
2026-06-04T02:01:23.3465868Z       "stages": {
2026-06-04T02:01:23.3466289Z         "doc": {
2026-06-04T02:01:23.3466748Z           "complete": false,
2026-06-04T02:01:23.3467200Z           "evidence": []
2026-06-04T02:01:23.3467603Z         },
2026-06-04T02:01:23.3468018Z         "impl": {
2026-06-04T02:01:23.3468478Z           "complete": true,
2026-06-04T02:01:23.3468930Z           "evidence": [
2026-06-04T02:01:23.3469378Z             {
2026-06-04T02:01:23.3470046Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.3470498Z               "line": 263
2026-06-04T02:01:23.3470896Z             },
2026-06-04T02:01:23.3471303Z             {
2026-06-04T02:01:23.3471917Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T02:01:23.3472343Z               "line": 27
2026-06-04T02:01:23.3472751Z             }
2026-06-04T02:01:23.3473145Z           ]
2026-06-04T02:01:23.3473554Z         },
2026-06-04T02:01:23.3473955Z         "int": {
2026-06-04T02:01:23.3474427Z           "complete": false,
2026-06-04T02:01:23.3474873Z           "evidence": []
2026-06-04T02:01:23.3475270Z         },
2026-06-04T02:01:23.3475690Z         "unit": {
2026-06-04T02:01:23.3476141Z           "complete": true,
2026-06-04T02:01:23.3476589Z           "evidence": [
2026-06-04T02:01:23.3476986Z             {
2026-06-04T02:01:23.3477666Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.3478106Z               "line": 561
2026-06-04T02:01:23.3478516Z             },
2026-06-04T02:01:23.3478920Z             {
2026-06-04T02:01:23.3479588Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T02:01:23.3480036Z               "line": 163
2026-06-04T02:01:23.3480446Z             }
2026-06-04T02:01:23.3480844Z           ]
2026-06-04T02:01:23.3481254Z         }
2026-06-04T02:01:23.3481650Z       }
2026-06-04T02:01:23.3482047Z     },
2026-06-04T02:01:23.3482434Z     {
2026-06-04T02:01:23.3483027Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T02:01:23.3483937Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T02:01:23.3484412Z       "requiredStages": [
2026-06-04T02:01:23.3484823Z         "impl",
2026-06-04T02:01:23.3485242Z         "unit"
2026-06-04T02:01:23.3485671Z       ],
2026-06-04T02:01:23.3486102Z       "stages": {
2026-06-04T02:01:23.3486520Z         "doc": {
2026-06-04T02:01:23.3487213Z           "complete": false,
2026-06-04T02:01:23.3487664Z           "evidence": []
2026-06-04T02:01:23.3488072Z         },
2026-06-04T02:01:23.3488486Z         "impl": {
2026-06-04T02:01:23.3489084Z           "complete": true,
2026-06-04T02:01:23.3489574Z           "evidence": [
2026-06-04T02:01:23.3489990Z             {
2026-06-04T02:01:23.3490603Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T02:01:23.3491053Z               "line": 20
2026-06-04T02:01:23.3491465Z             },
2026-06-04T02:01:23.3491867Z             {
2026-06-04T02:01:23.3492487Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T02:01:23.3492911Z               "line": 94
2026-06-04T02:01:23.3493326Z             },
2026-06-04T02:01:23.3493733Z             {
2026-06-04T02:01:23.3494397Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T02:01:23.3494836Z               "line": 70
2026-06-04T02:01:23.3495243Z             },
2026-06-04T02:01:23.3495646Z             {
2026-06-04T02:01:23.3496320Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T02:01:23.3496760Z               "line": 82
2026-06-04T02:01:23.3497167Z             }
2026-06-04T02:01:23.3497578Z           ]
2026-06-04T02:01:23.3497989Z         },
2026-06-04T02:01:23.3498394Z         "int": {
2026-06-04T02:01:23.3498863Z           "complete": false,
2026-06-04T02:01:23.3499339Z           "evidence": []
2026-06-04T02:01:23.3499758Z         },
2026-06-04T02:01:23.3500176Z         "unit": {
2026-06-04T02:01:23.3500623Z           "complete": true,
2026-06-04T02:01:23.3501061Z           "evidence": [
2026-06-04T02:01:23.3501460Z             {
2026-06-04T02:01:23.3502079Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T02:01:23.3502518Z               "line": 139
2026-06-04T02:01:23.3502929Z             },
2026-06-04T02:01:23.3503338Z             {
2026-06-04T02:01:23.3503949Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T02:01:23.3504393Z               "line": 162
2026-06-04T02:01:23.3504807Z             },
2026-06-04T02:01:23.3505217Z             {
2026-06-04T02:01:23.3505824Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T02:01:23.3506287Z               "line": 173
2026-06-04T02:01:23.3506691Z             },
2026-06-04T02:01:23.3507088Z             {
2026-06-04T02:01:23.3507702Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T02:01:23.3508142Z               "line": 189
2026-06-04T02:01:23.3508546Z             },
2026-06-04T02:01:23.3508941Z             {
2026-06-04T02:01:23.3509603Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T02:01:23.3510052Z               "line": 200
2026-06-04T02:01:23.3510454Z             },
2026-06-04T02:01:23.3510862Z             {
2026-06-04T02:01:23.3511524Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T02:01:23.3518254Z               "line": 139
2026-06-04T02:01:23.3518807Z             }
2026-06-04T02:01:23.3519369Z           ]
2026-06-04T02:01:23.3519826Z         }
2026-06-04T02:01:23.3520232Z       }
2026-06-04T02:01:23.3520625Z     },
2026-06-04T02:01:23.3521020Z     {
2026-06-04T02:01:23.3521549Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T02:01:23.3523099Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T02:01:23.3523579Z       "requiredStages": [
2026-06-04T02:01:23.3523992Z         "impl",
2026-06-04T02:01:23.3524399Z         "unit"
2026-06-04T02:01:23.3524794Z       ],
2026-06-04T02:01:23.3525217Z       "stages": {
2026-06-04T02:01:23.3525631Z         "doc": {
2026-06-04T02:01:23.3526081Z           "complete": true,
2026-06-04T02:01:23.3526519Z           "evidence": [
2026-06-04T02:01:23.3526914Z             {
2026-06-04T02:01:23.3527472Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T02:01:23.3527898Z               "line": 131
2026-06-04T02:01:23.3528302Z             }
2026-06-04T02:01:23.3528709Z           ]
2026-06-04T02:01:23.3529103Z         },
2026-06-04T02:01:23.3529834Z         "impl": {
2026-06-04T02:01:23.3530288Z           "complete": true,
2026-06-04T02:01:23.3530733Z           "evidence": [
2026-06-04T02:01:23.3531138Z             {
2026-06-04T02:01:23.3531866Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T02:01:23.3532305Z               "line": 50
2026-06-04T02:01:23.3532707Z             },
2026-06-04T02:01:23.3533108Z             {
2026-06-04T02:01:23.3533684Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T02:01:23.3534127Z               "line": 17
2026-06-04T02:01:23.3534535Z             },
2026-06-04T02:01:23.3534937Z             {
2026-06-04T02:01:23.3535543Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.3535973Z               "line": 171
2026-06-04T02:01:23.3536383Z             },
2026-06-04T02:01:23.3536779Z             {
2026-06-04T02:01:23.3537396Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.3537829Z               "line": 259
2026-06-04T02:01:23.3538264Z             },
2026-06-04T02:01:23.3538665Z             {
2026-06-04T02:01:23.3539301Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T02:01:23.3539753Z               "line": 32
2026-06-04T02:01:23.3540188Z             }
2026-06-04T02:01:23.3540596Z           ]
2026-06-04T02:01:23.3540995Z         },
2026-06-04T02:01:23.3541417Z         "int": {
2026-06-04T02:01:23.3541879Z           "complete": false,
2026-06-04T02:01:23.3542314Z           "evidence": []
2026-06-04T02:01:23.3542715Z         },
2026-06-04T02:01:23.3543125Z         "unit": {
2026-06-04T02:01:23.3543586Z           "complete": true,
2026-06-04T02:01:23.3544019Z           "evidence": [
2026-06-04T02:01:23.3544425Z             {
2026-06-04T02:01:23.3545005Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T02:01:23.3545433Z               "line": 94
2026-06-04T02:01:23.3545845Z             },
2026-06-04T02:01:23.3546241Z             {
2026-06-04T02:01:23.3546819Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T02:01:23.3547267Z               "line": 111
2026-06-04T02:01:23.3547682Z             },
2026-06-04T02:01:23.3548094Z             {
2026-06-04T02:01:23.3548670Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T02:01:23.3549125Z               "line": 124
2026-06-04T02:01:23.3549562Z             },
2026-06-04T02:01:23.3549971Z             {
2026-06-04T02:01:23.3550544Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T02:01:23.3550993Z               "line": 134
2026-06-04T02:01:23.3551405Z             },
2026-06-04T02:01:23.3551804Z             {
2026-06-04T02:01:23.3552379Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T02:01:23.3552810Z               "line": 142
2026-06-04T02:01:23.3553217Z             },
2026-06-04T02:01:23.3553625Z             {
2026-06-04T02:01:23.3554195Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T02:01:23.3554643Z               "line": 154
2026-06-04T02:01:23.3555041Z             }
2026-06-04T02:01:23.3555463Z           ]
2026-06-04T02:01:23.3555865Z         }
2026-06-04T02:01:23.3556277Z       }
2026-06-04T02:01:23.3556680Z     },
2026-06-04T02:01:23.3557070Z     {
2026-06-04T02:01:23.3557605Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T02:01:23.3558321Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T02:01:23.3558791Z       "requiredStages": [
2026-06-04T02:01:23.3559243Z         "impl",
2026-06-04T02:01:23.3559654Z         "unit"
2026-06-04T02:01:23.3560063Z       ],
2026-06-04T02:01:23.3560472Z       "stages": {
2026-06-04T02:01:23.3560881Z         "doc": {
2026-06-04T02:01:23.3561334Z           "complete": false,
2026-06-04T02:01:23.3561784Z           "evidence": []
2026-06-04T02:01:23.3562179Z         },
2026-06-04T02:01:23.3562600Z         "impl": {
2026-06-04T02:01:23.3563053Z           "complete": true,
2026-06-04T02:01:23.3563496Z           "evidence": [
2026-06-04T02:01:23.3563906Z             {
2026-06-04T02:01:23.3564507Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.3565148Z               "line": 93
2026-06-04T02:01:23.3565555Z             }
2026-06-04T02:01:23.3565967Z           ]
2026-06-04T02:01:23.3566362Z         },
2026-06-04T02:01:23.3566921Z         "int": {
2026-06-04T02:01:23.3567385Z           "complete": false,
2026-06-04T02:01:23.3567826Z           "evidence": []
2026-06-04T02:01:23.3568234Z         },
2026-06-04T02:01:23.3568643Z         "unit": {
2026-06-04T02:01:23.3569099Z           "complete": true,
2026-06-04T02:01:23.3569570Z           "evidence": [
2026-06-04T02:01:23.3569975Z             {
2026-06-04T02:01:23.3570601Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.3571037Z               "line": 190
2026-06-04T02:01:23.3571449Z             }
2026-06-04T02:01:23.3571847Z           ]
2026-06-04T02:01:23.3572251Z         }
2026-06-04T02:01:23.3572648Z       }
2026-06-04T02:01:23.3573050Z     },
2026-06-04T02:01:23.3573447Z     {
2026-06-04T02:01:23.3574020Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T02:01:23.3574881Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T02:01:23.3575347Z       "requiredStages": [
2026-06-04T02:01:23.3575758Z         "impl",
2026-06-04T02:01:23.3576177Z         "unit"
2026-06-04T02:01:23.3576582Z       ],
2026-06-04T02:01:23.3577003Z       "stages": {
2026-06-04T02:01:23.3577405Z         "doc": {
2026-06-04T02:01:23.3577874Z           "complete": false,
2026-06-04T02:01:23.3578322Z           "evidence": []
2026-06-04T02:01:23.3578729Z         },
2026-06-04T02:01:23.3579138Z         "impl": {
2026-06-04T02:01:23.3579633Z           "complete": true,
2026-06-04T02:01:23.3580070Z           "evidence": [
2026-06-04T02:01:23.3580468Z             {
2026-06-04T02:01:23.3581069Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.3581604Z               "line": 120
2026-06-04T02:01:23.3582010Z             },
2026-06-04T02:01:23.3582401Z             {
2026-06-04T02:01:23.3583004Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.3583458Z               "line": 131
2026-06-04T02:01:23.3583854Z             },
2026-06-04T02:01:23.3584258Z             {
2026-06-04T02:01:23.3584847Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.3585310Z               "line": 149
2026-06-04T02:01:23.3585720Z             }
2026-06-04T02:01:23.3586117Z           ]
2026-06-04T02:01:23.3586519Z         },
2026-06-04T02:01:23.3586928Z         "int": {
2026-06-04T02:01:23.3587390Z           "complete": false,
2026-06-04T02:01:23.3587829Z           "evidence": []
2026-06-04T02:01:23.3588237Z         },
2026-06-04T02:01:23.3588650Z         "unit": {
2026-06-04T02:01:23.3589111Z           "complete": true,
2026-06-04T02:01:23.3589589Z           "evidence": [
2026-06-04T02:01:23.3589996Z             {
2026-06-04T02:01:23.3590595Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.3591028Z               "line": 173
2026-06-04T02:01:23.3591439Z             },
2026-06-04T02:01:23.3591862Z             {
2026-06-04T02:01:23.3592454Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.3592897Z               "line": 191
2026-06-04T02:01:23.3593295Z             },
2026-06-04T02:01:23.3599781Z             {
2026-06-04T02:01:23.3600520Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.3600982Z               "line": 253
2026-06-04T02:01:23.3601396Z             },
2026-06-04T02:01:23.3601792Z             {
2026-06-04T02:01:23.3602390Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.3602825Z               "line": 264
2026-06-04T02:01:23.3603239Z             },
2026-06-04T02:01:23.3603637Z             {
2026-06-04T02:01:23.3604238Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.3604679Z               "line": 277
2026-06-04T02:01:23.3605080Z             }
2026-06-04T02:01:23.3605488Z           ]
2026-06-04T02:01:23.3605880Z         }
2026-06-04T02:01:23.3606287Z       }
2026-06-04T02:01:23.3606677Z     },
2026-06-04T02:01:23.3607371Z     {
2026-06-04T02:01:23.3607914Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T02:01:23.3609302Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T02:01:23.3609929Z       "requiredStages": [
2026-06-04T02:01:23.3610340Z         "impl",
2026-06-04T02:01:23.3610756Z         "unit"
2026-06-04T02:01:23.3611165Z       ],
2026-06-04T02:01:23.3611578Z       "stages": {
2026-06-04T02:01:23.3611992Z         "doc": {
2026-06-04T02:01:23.3612445Z           "complete": false,
2026-06-04T02:01:23.3612897Z           "evidence": []
2026-06-04T02:01:23.3613296Z         },
2026-06-04T02:01:23.3613712Z         "impl": {
2026-06-04T02:01:23.3614162Z           "complete": true,
2026-06-04T02:01:23.3614603Z           "evidence": [
2026-06-04T02:01:23.3615011Z             {
2026-06-04T02:01:23.3615588Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T02:01:23.3616023Z               "line": 14
2026-06-04T02:01:23.3616423Z             },
2026-06-04T02:01:23.3616847Z             {
2026-06-04T02:01:23.3617407Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T02:01:23.3617853Z               "line": 298
2026-06-04T02:01:23.3618277Z             }
2026-06-04T02:01:23.3618670Z           ]
2026-06-04T02:01:23.3619070Z         },
2026-06-04T02:01:23.3619510Z         "int": {
2026-06-04T02:01:23.3619979Z           "complete": false,
2026-06-04T02:01:23.3620413Z           "evidence": []
2026-06-04T02:01:23.3620912Z         },
2026-06-04T02:01:23.3621325Z         "unit": {
2026-06-04T02:01:23.3621771Z           "complete": true,
2026-06-04T02:01:23.3622212Z           "evidence": [
2026-06-04T02:01:23.3622604Z             {
2026-06-04T02:01:23.3623178Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T02:01:23.3623624Z               "line": 130
2026-06-04T02:01:23.3624018Z             },
2026-06-04T02:01:23.3624427Z             {
2026-06-04T02:01:23.3624993Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T02:01:23.3625447Z               "line": 138
2026-06-04T02:01:23.3625847Z             },
2026-06-04T02:01:23.3626256Z             {
2026-06-04T02:01:23.3626825Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T02:01:23.3627274Z               "line": 146
2026-06-04T02:01:23.3627687Z             },
2026-06-04T02:01:23.3628087Z             {
2026-06-04T02:01:23.3628658Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T02:01:23.3629091Z               "line": 154
2026-06-04T02:01:23.3629535Z             },
2026-06-04T02:01:23.3629944Z             {
2026-06-04T02:01:23.3630507Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T02:01:23.3630950Z               "line": 162
2026-06-04T02:01:23.3631350Z             },
2026-06-04T02:01:23.3631752Z             {
2026-06-04T02:01:23.3632317Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T02:01:23.3632755Z               "line": 170
2026-06-04T02:01:23.3633170Z             }
2026-06-04T02:01:23.3633572Z           ]
2026-06-04T02:01:23.3633993Z         }
2026-06-04T02:01:23.3634389Z       }
2026-06-04T02:01:23.3634786Z     },
2026-06-04T02:01:23.3635172Z     {
2026-06-04T02:01:23.3635731Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T02:01:23.3641435Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T02:01:23.3641931Z       "requiredStages": [
2026-06-04T02:01:23.3642353Z         "impl",
2026-06-04T02:01:23.3642759Z         "unit"
2026-06-04T02:01:23.3643160Z       ],
2026-06-04T02:01:23.3643570Z       "stages": {
2026-06-04T02:01:23.3643985Z         "doc": {
2026-06-04T02:01:23.3644444Z           "complete": false,
2026-06-04T02:01:23.3644882Z           "evidence": []
2026-06-04T02:01:23.3645288Z         },
2026-06-04T02:01:23.3645700Z         "impl": {
2026-06-04T02:01:23.3646421Z           "complete": true,
2026-06-04T02:01:23.3646855Z           "evidence": [
2026-06-04T02:01:23.3647259Z             {
2026-06-04T02:01:23.3648046Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T02:01:23.3648625Z               "line": 34
2026-06-04T02:01:23.3649045Z             }
2026-06-04T02:01:23.3649485Z           ]
2026-06-04T02:01:23.3649892Z         },
2026-06-04T02:01:23.3650296Z         "int": {
2026-06-04T02:01:23.3650772Z           "complete": false,
2026-06-04T02:01:23.3651222Z           "evidence": []
2026-06-04T02:01:23.3651624Z         },
2026-06-04T02:01:23.3652045Z         "unit": {
2026-06-04T02:01:23.3652499Z           "complete": true,
2026-06-04T02:01:23.3652943Z           "evidence": [
2026-06-04T02:01:23.3653345Z             {
2026-06-04T02:01:23.3654134Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T02:01:23.3654579Z               "line": 188
2026-06-04T02:01:23.3654986Z             },
2026-06-04T02:01:23.3655408Z             {
2026-06-04T02:01:23.3656183Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T02:01:23.3656624Z               "line": 200
2026-06-04T02:01:23.3657041Z             },
2026-06-04T02:01:23.3657441Z             {
2026-06-04T02:01:23.3658213Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T02:01:23.3658648Z               "line": 211
2026-06-04T02:01:23.3659059Z             },
2026-06-04T02:01:23.3659487Z             {
2026-06-04T02:01:23.3660274Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T02:01:23.3660712Z               "line": 245
2026-06-04T02:01:23.3661112Z             },
2026-06-04T02:01:23.3661615Z             {
2026-06-04T02:01:23.3662391Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T02:01:23.3662834Z               "line": 267
2026-06-04T02:01:23.3663235Z             },
2026-06-04T02:01:23.3663648Z             {
2026-06-04T02:01:23.3664424Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T02:01:23.3664878Z               "line": 288
2026-06-04T02:01:23.3665285Z             },
2026-06-04T02:01:23.3665684Z             {
2026-06-04T02:01:23.3666479Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T02:01:23.3666924Z               "line": 304
2026-06-04T02:01:23.3667339Z             }
2026-06-04T02:01:23.3667741Z           ]
2026-06-04T02:01:23.3668135Z         }
2026-06-04T02:01:23.3668537Z       }
2026-06-04T02:01:23.3668934Z     },
2026-06-04T02:01:23.3669363Z     {
2026-06-04T02:01:23.3669935Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T02:01:23.3673531Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T02:01:23.3674028Z       "requiredStages": [
2026-06-04T02:01:23.3674454Z         "impl",
2026-06-04T02:01:23.3674898Z         "unit"
2026-06-04T02:01:23.3675310Z       ],
2026-06-04T02:01:23.3675747Z       "stages": {
2026-06-04T02:01:23.3676181Z         "doc": {
2026-06-04T02:01:23.3676665Z           "complete": false,
2026-06-04T02:01:23.3677134Z           "evidence": []
2026-06-04T02:01:23.3677550Z         },
2026-06-04T02:01:23.3677980Z         "impl": {
2026-06-04T02:01:23.3678445Z           "complete": true,
2026-06-04T02:01:23.3678903Z           "evidence": [
2026-06-04T02:01:23.3679365Z             {
2026-06-04T02:01:23.3680024Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3680513Z               "line": 29
2026-06-04T02:01:23.3680936Z             },
2026-06-04T02:01:23.3681359Z             {
2026-06-04T02:01:23.3681984Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3682437Z               "line": 154
2026-06-04T02:01:23.3682861Z             },
2026-06-04T02:01:23.3683275Z             {
2026-06-04T02:01:23.3683915Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3684544Z               "line": 173
2026-06-04T02:01:23.3684974Z             },
2026-06-04T02:01:23.3685391Z             {
2026-06-04T02:01:23.3686168Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3686633Z               "line": 200
2026-06-04T02:01:23.3687055Z             }
2026-06-04T02:01:23.3693572Z           ]
2026-06-04T02:01:23.3694124Z         },
2026-06-04T02:01:23.3694554Z         "int": {
2026-06-04T02:01:23.3695029Z           "complete": false,
2026-06-04T02:01:23.3695477Z           "evidence": []
2026-06-04T02:01:23.3695876Z         },
2026-06-04T02:01:23.3696297Z         "unit": {
2026-06-04T02:01:23.3696762Z           "complete": true,
2026-06-04T02:01:23.3697206Z           "evidence": [
2026-06-04T02:01:23.3697610Z             {
2026-06-04T02:01:23.3698241Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3698690Z               "line": 276
2026-06-04T02:01:23.3699096Z             },
2026-06-04T02:01:23.3699630Z             {
2026-06-04T02:01:23.3700265Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3700707Z               "line": 291
2026-06-04T02:01:23.3701123Z             },
2026-06-04T02:01:23.3701526Z             {
2026-06-04T02:01:23.3702139Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3702574Z               "line": 310
2026-06-04T02:01:23.3702987Z             },
2026-06-04T02:01:23.3703380Z             {
2026-06-04T02:01:23.3703990Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3704421Z               "line": 326
2026-06-04T02:01:23.3704831Z             },
2026-06-04T02:01:23.3705241Z             {
2026-06-04T02:01:23.3705849Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3706287Z               "line": 376
2026-06-04T02:01:23.3706688Z             },
2026-06-04T02:01:23.3707094Z             {
2026-06-04T02:01:23.3707697Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3708153Z               "line": 390
2026-06-04T02:01:23.3708566Z             },
2026-06-04T02:01:23.3708965Z             {
2026-06-04T02:01:23.3709624Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3710071Z               "line": 401
2026-06-04T02:01:23.3710479Z             },
2026-06-04T02:01:23.3710878Z             {
2026-06-04T02:01:23.3711506Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.3711948Z               "line": 412
2026-06-04T02:01:23.3712346Z             }
2026-06-04T02:01:23.3712747Z           ]
2026-06-04T02:01:23.3713144Z         }
2026-06-04T02:01:23.3713544Z       }
2026-06-04T02:01:23.3713937Z     },
2026-06-04T02:01:23.3714345Z     {
2026-06-04T02:01:23.3714966Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T02:01:23.3718967Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T02:01:23.3719520Z       "requiredStages": [
2026-06-04T02:01:23.3719938Z         "impl",
2026-06-04T02:01:23.3720346Z         "unit"
2026-06-04T02:01:23.3720775Z       ],
2026-06-04T02:01:23.3721191Z       "stages": {
2026-06-04T02:01:23.3721607Z         "doc": {
2026-06-04T02:01:23.3722058Z           "complete": false,
2026-06-04T02:01:23.3722499Z           "evidence": []
2026-06-04T02:01:23.3722893Z         },
2026-06-04T02:01:23.3723305Z         "impl": {
2026-06-04T02:01:23.3723760Z           "complete": true,
2026-06-04T02:01:23.3724189Z           "evidence": [
2026-06-04T02:01:23.3724591Z             {
2026-06-04T02:01:23.3725304Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.3725749Z               "line": 27
2026-06-04T02:01:23.3726151Z             },
2026-06-04T02:01:23.3726559Z             {
2026-06-04T02:01:23.3727275Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.3727996Z               "line": 110
2026-06-04T02:01:23.3728410Z             },
2026-06-04T02:01:23.3728812Z             {
2026-06-04T02:01:23.3729650Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.3730259Z               "line": 153
2026-06-04T02:01:23.3730677Z             },
2026-06-04T02:01:23.3731086Z             {
2026-06-04T02:01:23.3731794Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.3732238Z               "line": 182
2026-06-04T02:01:23.3732654Z             },
2026-06-04T02:01:23.3733058Z             {
2026-06-04T02:01:23.3733850Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T02:01:23.3734286Z               "line": 31
2026-06-04T02:01:23.3734695Z             },
2026-06-04T02:01:23.3735091Z             {
2026-06-04T02:01:23.3735890Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T02:01:23.3736326Z               "line": 113
2026-06-04T02:01:23.3736749Z             },
2026-06-04T02:01:23.3737151Z             {
2026-06-04T02:01:23.3737953Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T02:01:23.3738393Z               "line": 138
2026-06-04T02:01:23.3738808Z             }
2026-06-04T02:01:23.3739254Z           ]
2026-06-04T02:01:23.3739656Z         },
2026-06-04T02:01:23.3740066Z         "int": {
2026-06-04T02:01:23.3740521Z           "complete": false,
2026-06-04T02:01:23.3740975Z           "evidence": []
2026-06-04T02:01:23.3741382Z         },
2026-06-04T02:01:23.3741787Z         "unit": {
2026-06-04T02:01:23.3742246Z           "complete": true,
2026-06-04T02:01:23.3742679Z           "evidence": [
2026-06-04T02:01:23.3743087Z             {
2026-06-04T02:01:23.3743802Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.3744254Z               "line": 261
2026-06-04T02:01:23.3744669Z             },
2026-06-04T02:01:23.3745070Z             {
2026-06-04T02:01:23.3745793Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.3746245Z               "line": 276
2026-06-04T02:01:23.3746656Z             },
2026-06-04T02:01:23.3747061Z             {
2026-06-04T02:01:23.3747776Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.3748220Z               "line": 293
2026-06-04T02:01:23.3748619Z             },
2026-06-04T02:01:23.3749022Z             {
2026-06-04T02:01:23.3749764Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.3750206Z               "line": 310
2026-06-04T02:01:23.3750617Z             },
2026-06-04T02:01:23.3751013Z             {
2026-06-04T02:01:23.3751729Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.3752161Z               "line": 327
2026-06-04T02:01:23.3752572Z             },
2026-06-04T02:01:23.3752976Z             {
2026-06-04T02:01:23.3753687Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.3754131Z               "line": 366
2026-06-04T02:01:23.3754554Z             },
2026-06-04T02:01:23.3754961Z             {
2026-06-04T02:01:23.3755749Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T02:01:23.3756204Z               "line": 179
2026-06-04T02:01:23.3756610Z             },
2026-06-04T02:01:23.3757020Z             {
2026-06-04T02:01:23.3757821Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T02:01:23.3758255Z               "line": 194
2026-06-04T02:01:23.3758667Z             },
2026-06-04T02:01:23.3759066Z             {
2026-06-04T02:01:23.3759894Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T02:01:23.3760329Z               "line": 204
2026-06-04T02:01:23.3760743Z             },
2026-06-04T02:01:23.3761153Z             {
2026-06-04T02:01:23.3761949Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T02:01:23.3762392Z               "line": 259
2026-06-04T02:01:23.3762790Z             },
2026-06-04T02:01:23.3763351Z             {
2026-06-04T02:01:23.3764140Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T02:01:23.3764572Z               "line": 269
2026-06-04T02:01:23.3765147Z             },
2026-06-04T02:01:23.3765542Z             {
2026-06-04T02:01:23.3766337Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T02:01:23.3766768Z               "line": 283
2026-06-04T02:01:23.3767177Z             }
2026-06-04T02:01:23.3767583Z           ]
2026-06-04T02:01:23.3767978Z         }
2026-06-04T02:01:23.3768378Z       }
2026-06-04T02:01:23.3768765Z     },
2026-06-04T02:01:23.3769206Z     {
2026-06-04T02:01:23.3769772Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T02:01:23.3770880Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T02:01:23.3771363Z       "requiredStages": [],
2026-06-04T02:01:23.3771782Z       "stages": {
2026-06-04T02:01:23.3772200Z         "doc": {
2026-06-04T02:01:23.3772676Z           "complete": false,
2026-06-04T02:01:23.3773127Z           "evidence": []
2026-06-04T02:01:23.3773524Z         },
2026-06-04T02:01:23.3773948Z         "impl": {
2026-06-04T02:01:23.3774430Z           "complete": false,
2026-06-04T02:01:23.3774865Z           "evidence": []
2026-06-04T02:01:23.3775270Z         },
2026-06-04T02:01:23.3775676Z         "int": {
2026-06-04T02:01:23.3782146Z           "complete": false,
2026-06-04T02:01:23.3782734Z           "evidence": []
2026-06-04T02:01:23.3783133Z         },
2026-06-04T02:01:23.3783555Z         "unit": {
2026-06-04T02:01:23.3784013Z           "complete": false,
2026-06-04T02:01:23.3784463Z           "evidence": []
2026-06-04T02:01:23.3784867Z         }
2026-06-04T02:01:23.3785261Z       }
2026-06-04T02:01:23.3785665Z     },
2026-06-04T02:01:23.3786065Z     {
2026-06-04T02:01:23.3786724Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T02:01:23.3799023Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T02:01:23.3799862Z       "requiredStages": [],
2026-06-04T02:01:23.3800302Z       "stages": {
2026-06-04T02:01:23.3800719Z         "doc": {
2026-06-04T02:01:23.3801188Z           "complete": false,
2026-06-04T02:01:23.3801643Z           "evidence": []
2026-06-04T02:01:23.3802043Z         },
2026-06-04T02:01:23.3802469Z         "impl": {
2026-06-04T02:01:23.3802923Z           "complete": false,
2026-06-04T02:01:23.3803369Z           "evidence": []
2026-06-04T02:01:23.3803765Z         },
2026-06-04T02:01:23.3804179Z         "int": {
2026-06-04T02:01:23.3804642Z           "complete": false,
2026-06-04T02:01:23.3805075Z           "evidence": []
2026-06-04T02:01:23.3805483Z         },
2026-06-04T02:01:23.3805890Z         "unit": {
2026-06-04T02:01:23.3806351Z           "complete": false,
2026-06-04T02:01:23.3806789Z           "evidence": []
2026-06-04T02:01:23.3807230Z         }
2026-06-04T02:01:23.3807628Z       }
2026-06-04T02:01:23.3808028Z     },
2026-06-04T02:01:23.3808426Z     {
2026-06-04T02:01:23.3809007Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T02:01:23.3810632Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T02:01:23.3811108Z       "requiredStages": [
2026-06-04T02:01:23.3811525Z         "impl",
2026-06-04T02:01:23.3811938Z         "unit"
2026-06-04T02:01:23.3812339Z       ],
2026-06-04T02:01:23.3812762Z       "stages": {
2026-06-04T02:01:23.3813165Z         "doc": {
2026-06-04T02:01:23.3813626Z           "complete": true,
2026-06-04T02:01:23.3814059Z           "evidence": [
2026-06-04T02:01:23.3814471Z             {
2026-06-04T02:01:23.3815029Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T02:01:23.3815464Z               "line": 137
2026-06-04T02:01:23.3815876Z             }
2026-06-04T02:01:23.3816275Z           ]
2026-06-04T02:01:23.3817065Z         },
2026-06-04T02:01:23.3817488Z         "impl": {
2026-06-04T02:01:23.3817945Z           "complete": true,
2026-06-04T02:01:23.3818389Z           "evidence": [
2026-06-04T02:01:23.3818948Z             {
2026-06-04T02:01:23.3819587Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T02:01:23.3820021Z               "line": 29
2026-06-04T02:01:23.3820435Z             },
2026-06-04T02:01:23.3820923Z             {
2026-06-04T02:01:23.3821573Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3822014Z               "line": 24
2026-06-04T02:01:23.3822419Z             },
2026-06-04T02:01:23.3822826Z             {
2026-06-04T02:01:23.3823427Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T02:01:23.3823870Z               "line": 48
2026-06-04T02:01:23.3824270Z             }
2026-06-04T02:01:23.3824681Z           ]
2026-06-04T02:01:23.3825101Z         },
2026-06-04T02:01:23.3825524Z         "int": {
2026-06-04T02:01:23.3825995Z           "complete": false,
2026-06-04T02:01:23.3826454Z           "evidence": []
2026-06-04T02:01:23.3826862Z         },
2026-06-04T02:01:23.3827277Z         "unit": {
2026-06-04T02:01:23.3827736Z           "complete": true,
2026-06-04T02:01:23.3828186Z           "evidence": [
2026-06-04T02:01:23.3828585Z             {
2026-06-04T02:01:23.3829269Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3829820Z               "line": 146
2026-06-04T02:01:23.3830233Z             }
2026-06-04T02:01:23.3830634Z           ]
2026-06-04T02:01:23.3831043Z         }
2026-06-04T02:01:23.3831451Z       }
2026-06-04T02:01:23.3831845Z     },
2026-06-04T02:01:23.3832249Z     {
2026-06-04T02:01:23.3832851Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T02:01:23.3835399Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T02:01:23.3835878Z       "requiredStages": [
2026-06-04T02:01:23.3836318Z         "impl",
2026-06-04T02:01:23.3836729Z         "unit"
2026-06-04T02:01:23.3837123Z       ],
2026-06-04T02:01:23.3837542Z       "stages": {
2026-06-04T02:01:23.3837949Z         "doc": {
2026-06-04T02:01:23.3838423Z           "complete": true,
2026-06-04T02:01:23.3838859Z           "evidence": [
2026-06-04T02:01:23.3839308Z             {
2026-06-04T02:01:23.3839868Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T02:01:23.3840306Z               "line": 143
2026-06-04T02:01:23.3840711Z             }
2026-06-04T02:01:23.3841106Z           ]
2026-06-04T02:01:23.3841510Z         },
2026-06-04T02:01:23.3841922Z         "impl": {
2026-06-04T02:01:23.3842387Z           "complete": true,
2026-06-04T02:01:23.3842825Z           "evidence": [
2026-06-04T02:01:23.3843231Z             {
2026-06-04T02:01:23.3843893Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.3844333Z               "line": 117
2026-06-04T02:01:23.3844746Z             },
2026-06-04T02:01:23.3845156Z             {
2026-06-04T02:01:23.3845766Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T02:01:23.3846205Z               "line": 15
2026-06-04T02:01:23.3846606Z             }
2026-06-04T02:01:23.3847028Z           ]
2026-06-04T02:01:23.3847423Z         },
2026-06-04T02:01:23.3847833Z         "int": {
2026-06-04T02:01:23.3848286Z           "complete": false,
2026-06-04T02:01:23.3848736Z           "evidence": []
2026-06-04T02:01:23.3849138Z         },
2026-06-04T02:01:23.3849631Z         "unit": {
2026-06-04T02:01:23.3850100Z           "complete": true,
2026-06-04T02:01:23.3850536Z           "evidence": [
2026-06-04T02:01:23.3850944Z             {
2026-06-04T02:01:23.3851633Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T02:01:23.3852081Z               "line": 87
2026-06-04T02:01:23.3852489Z             },
2026-06-04T02:01:23.3852886Z             {
2026-06-04T02:01:23.3853539Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.3854185Z               "line": 508
2026-06-04T02:01:23.3854601Z             },
2026-06-04T02:01:23.3855005Z             {
2026-06-04T02:01:23.3855665Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.3856268Z               "line": 527
2026-06-04T02:01:23.3856677Z             },
2026-06-04T02:01:23.3857085Z             {
2026-06-04T02:01:23.3857754Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T02:01:23.3858197Z               "line": 181
2026-06-04T02:01:23.3858602Z             },
2026-06-04T02:01:23.3859017Z             {
2026-06-04T02:01:23.3859671Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T02:01:23.3860100Z               "line": 74
2026-06-04T02:01:23.3860509Z             },
2026-06-04T02:01:23.3860903Z             {
2026-06-04T02:01:23.3861511Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T02:01:23.3861938Z               "line": 88
2026-06-04T02:01:23.3862353Z             },
2026-06-04T02:01:23.3862767Z             {
2026-06-04T02:01:23.3863388Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T02:01:23.3863832Z               "line": 104
2026-06-04T02:01:23.3864229Z             }
2026-06-04T02:01:23.3864656Z           ]
2026-06-04T02:01:23.3865059Z         }
2026-06-04T02:01:23.3865465Z       }
2026-06-04T02:01:23.3865861Z     },
2026-06-04T02:01:23.3866249Z     {
2026-06-04T02:01:23.3866868Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T02:01:23.3867976Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T02:01:23.3868458Z       "requiredStages": [
2026-06-04T02:01:23.3868879Z         "impl",
2026-06-04T02:01:23.3869332Z         "unit"
2026-06-04T02:01:23.3869754Z       ],
2026-06-04T02:01:23.3870188Z       "stages": {
2026-06-04T02:01:23.3870602Z         "doc": {
2026-06-04T02:01:23.3871058Z           "complete": false,
2026-06-04T02:01:23.3871512Z           "evidence": []
2026-06-04T02:01:23.3871907Z         },
2026-06-04T02:01:23.3872332Z         "impl": {
2026-06-04T02:01:23.3872810Z           "complete": true,
2026-06-04T02:01:23.3873249Z           "evidence": [
2026-06-04T02:01:23.3873659Z             {
2026-06-04T02:01:23.3881962Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T02:01:23.3882983Z               "line": 15
2026-06-04T02:01:23.3883612Z             },
2026-06-04T02:01:23.3884870Z             {
2026-06-04T02:01:23.3886143Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3887766Z               "line": 49
2026-06-04T02:01:23.3888952Z             },
2026-06-04T02:01:23.3890534Z             {
2026-06-04T02:01:23.3892053Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3893923Z               "line": 56
2026-06-04T02:01:23.3895243Z             },
2026-06-04T02:01:23.3896466Z             {
2026-06-04T02:01:23.3897849Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3899683Z               "line": 101
2026-06-04T02:01:23.3901093Z             },
2026-06-04T02:01:23.3902324Z             {
2026-06-04T02:01:23.3903544Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3905486Z               "line": 122
2026-06-04T02:01:23.3906640Z             }
2026-06-04T02:01:23.3907804Z           ]
2026-06-04T02:01:23.3908933Z         },
2026-06-04T02:01:23.3910008Z         "int": {
2026-06-04T02:01:23.3911283Z           "complete": false,
2026-06-04T02:01:23.3912913Z           "evidence": []
2026-06-04T02:01:23.3914053Z         },
2026-06-04T02:01:23.3915017Z         "unit": {
2026-06-04T02:01:23.3916090Z           "complete": true,
2026-06-04T02:01:23.3917280Z           "evidence": [
2026-06-04T02:01:23.3918380Z             {
2026-06-04T02:01:23.3919600Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T02:01:23.3921138Z               "line": 113
2026-06-04T02:01:23.3922276Z             },
2026-06-04T02:01:23.3923266Z             {
2026-06-04T02:01:23.3924442Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T02:01:23.3926345Z               "line": 119
2026-06-04T02:01:23.3927802Z             },
2026-06-04T02:01:23.3928791Z             {
2026-06-04T02:01:23.3930005Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T02:01:23.3931731Z               "line": 130
2026-06-04T02:01:23.3932895Z             },
2026-06-04T02:01:23.3933883Z             {
2026-06-04T02:01:23.3935094Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3936667Z               "line": 177
2026-06-04T02:01:23.3937805Z             },
2026-06-04T02:01:23.3938806Z             {
2026-06-04T02:01:23.3940064Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3941647Z               "line": 187
2026-06-04T02:01:23.3942780Z             },
2026-06-04T02:01:23.3943791Z             {
2026-06-04T02:01:23.3945005Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3946566Z               "line": 231
2026-06-04T02:01:23.3947706Z             },
2026-06-04T02:01:23.3948722Z             {
2026-06-04T02:01:23.3949982Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3951599Z               "line": 243
2026-06-04T02:01:23.3952757Z             },
2026-06-04T02:01:23.3953771Z             {
2026-06-04T02:01:23.3954993Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.3956559Z               "line": 251
2026-06-04T02:01:23.3957691Z             }
2026-06-04T02:01:23.3958670Z           ]
2026-06-04T02:01:23.3959650Z         }
2026-06-04T02:01:23.3960673Z       }
2026-06-04T02:01:23.3961595Z     },
2026-06-04T02:01:23.3962524Z     {
2026-06-04T02:01:23.3963630Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T02:01:23.3966308Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T02:01:23.3968913Z       "requiredStages": [
2026-06-04T02:01:23.3970142Z         "impl",
2026-06-04T02:01:23.3971158Z         "unit",
2026-06-04T02:01:23.3972163Z         "int"
2026-06-04T02:01:23.3973167Z       ],
2026-06-04T02:01:23.3974116Z       "stages": {
2026-06-04T02:01:23.3975152Z         "doc": {
2026-06-04T02:01:23.3976222Z           "complete": false,
2026-06-04T02:01:23.3977474Z           "evidence": []
2026-06-04T02:01:23.3987235Z         },
2026-06-04T02:01:23.3988500Z         "impl": {
2026-06-04T02:01:23.3989700Z           "complete": true,
2026-06-04T02:01:23.3990901Z           "evidence": [
2026-06-04T02:01:23.3991989Z             {
2026-06-04T02:01:23.3993167Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.3994723Z               "line": 236
2026-06-04T02:01:23.3995857Z             },
2026-06-04T02:01:23.3996862Z             {
2026-06-04T02:01:23.3998054Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.3999651Z               "line": 491
2026-06-04T02:01:23.4000822Z             },
2026-06-04T02:01:23.4001821Z             {
2026-06-04T02:01:23.4003020Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.4004634Z               "line": 514
2026-06-04T02:01:23.4005776Z             },
2026-06-04T02:01:23.4006780Z             {
2026-06-04T02:01:23.4007970Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.4009566Z               "line": 538
2026-06-04T02:01:23.4010714Z             },
2026-06-04T02:01:23.4011709Z             {
2026-06-04T02:01:23.4012919Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T02:01:23.4014470Z               "line": 438
2026-06-04T02:01:23.4015601Z             },
2026-06-04T02:01:23.4016598Z             {
2026-06-04T02:01:23.4017811Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T02:01:23.4019404Z               "line": 519
2026-06-04T02:01:23.4020537Z             },
2026-06-04T02:01:23.4021526Z             {
2026-06-04T02:01:23.4022735Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T02:01:23.4024294Z               "line": 563
2026-06-04T02:01:23.4025425Z             },
2026-06-04T02:01:23.4026890Z             {
2026-06-04T02:01:23.4028125Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T02:01:23.4029731Z               "line": 606
2026-06-04T02:01:23.4031037Z             },
2026-06-04T02:01:23.4032041Z             {
2026-06-04T02:01:23.4033262Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T02:01:23.4034815Z               "line": 46
2026-06-04T02:01:23.4035935Z             },
2026-06-04T02:01:23.4036927Z             {
2026-06-04T02:01:23.4038154Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T02:01:23.4039741Z               "line": 160
2026-06-04T02:01:23.4040876Z             }
2026-06-04T02:01:23.4041841Z           ]
2026-06-04T02:01:23.4042800Z         },
2026-06-04T02:01:23.4043756Z         "int": {
2026-06-04T02:01:23.4044815Z           "complete": true,
2026-06-04T02:01:23.4046020Z           "evidence": [
2026-06-04T02:01:23.4047118Z             {
2026-06-04T02:01:23.4048413Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T02:01:23.4050192Z               "line": 27
2026-06-04T02:01:23.4051318Z             },
2026-06-04T02:01:23.4052307Z             {
2026-06-04T02:01:23.4053565Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T02:01:23.4055205Z               "line": 125
2026-06-04T02:01:23.4056341Z             },
2026-06-04T02:01:23.4057336Z             {
2026-06-04T02:01:23.4058609Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T02:01:23.4060271Z               "line": 189
2026-06-04T02:01:23.4061391Z             }
2026-06-04T02:01:23.4062367Z           ]
2026-06-04T02:01:23.4063309Z         },
2026-06-04T02:01:23.4064267Z         "unit": {
2026-06-04T02:01:23.4065350Z           "complete": true,
2026-06-04T02:01:23.4066598Z           "evidence": [
2026-06-04T02:01:23.4067715Z             {
2026-06-04T02:01:23.4068913Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T02:01:23.4070523Z               "line": 282
2026-06-04T02:01:23.4071683Z             },
2026-06-04T02:01:23.4072675Z             {
2026-06-04T02:01:23.4073886Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T02:01:23.4075446Z               "line": 300
2026-06-04T02:01:23.4076603Z             },
2026-06-04T02:01:23.4077590Z             {
2026-06-04T02:01:23.4078818Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T02:01:23.4080416Z               "line": 318
2026-06-04T02:01:23.4081559Z             }
2026-06-04T02:01:23.4082539Z           ]
2026-06-04T02:01:23.4083484Z         }
2026-06-04T02:01:23.4084417Z       }
2026-06-04T02:01:23.4085337Z     },
2026-06-04T02:01:23.4086274Z     {
2026-06-04T02:01:23.4087389Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T02:01:23.4089543Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T02:01:23.4091610Z       "requiredStages": [
2026-06-04T02:01:23.4092772Z         "impl",
2026-06-04T02:01:23.4093781Z         "unit"
2026-06-04T02:01:23.4094790Z       ],
2026-06-04T02:01:23.4095746Z       "stages": {
2026-06-04T02:01:23.4096780Z         "doc": {
2026-06-04T02:01:23.4097848Z           "complete": false,
2026-06-04T02:01:23.4099095Z           "evidence": []
2026-06-04T02:01:23.4100278Z         },
2026-06-04T02:01:23.4101263Z         "impl": {
2026-06-04T02:01:23.4102323Z           "complete": true,
2026-06-04T02:01:23.4103528Z           "evidence": [
2026-06-04T02:01:23.4104626Z             {
2026-06-04T02:01:23.4105800Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4107325Z               "line": 33
2026-06-04T02:01:23.4108463Z             },
2026-06-04T02:01:23.4115966Z             {
2026-06-04T02:01:23.4117346Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4118891Z               "line": 61
2026-06-04T02:01:23.4120135Z             },
2026-06-04T02:01:23.4121134Z             {
2026-06-04T02:01:23.4122314Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4123832Z               "line": 70
2026-06-04T02:01:23.4125279Z             },
2026-06-04T02:01:23.4126266Z             {
2026-06-04T02:01:23.4127441Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4129135Z               "line": 79
2026-06-04T02:01:23.4130315Z             },
2026-06-04T02:01:23.4131309Z             {
2026-06-04T02:01:23.4132481Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4133992Z               "line": 88
2026-06-04T02:01:23.4135103Z             },
2026-06-04T02:01:23.4136085Z             {
2026-06-04T02:01:23.4137264Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4138783Z               "line": 96
2026-06-04T02:01:23.4139950Z             },
2026-06-04T02:01:23.4140936Z             {
2026-06-04T02:01:23.4142137Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4143666Z               "line": 105
2026-06-04T02:01:23.4144790Z             },
2026-06-04T02:01:23.4145775Z             {
2026-06-04T02:01:23.4146965Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4148486Z               "line": 112
2026-06-04T02:01:23.4149664Z             },
2026-06-04T02:01:23.4150648Z             {
2026-06-04T02:01:23.4151830Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4153360Z               "line": 119
2026-06-04T02:01:23.4154493Z             },
2026-06-04T02:01:23.4155484Z             {
2026-06-04T02:01:23.4156658Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4158174Z               "line": 186
2026-06-04T02:01:23.4159320Z             },
2026-06-04T02:01:23.4160336Z             {
2026-06-04T02:01:23.4161522Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4163058Z               "line": 198
2026-06-04T02:01:23.4165039Z             },
2026-06-04T02:01:23.4166118Z             {
2026-06-04T02:01:23.4167305Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4168839Z               "line": 285
2026-06-04T02:01:23.4170142Z             }
2026-06-04T02:01:23.4171153Z           ]
2026-06-04T02:01:23.4172095Z         },
2026-06-04T02:01:23.4173052Z         "int": {
2026-06-04T02:01:23.4174131Z           "complete": false,
2026-06-04T02:01:23.4175366Z           "evidence": []
2026-06-04T02:01:23.4176502Z         },
2026-06-04T02:01:23.4177457Z         "unit": {
2026-06-04T02:01:23.4178515Z           "complete": true,
2026-06-04T02:01:23.4179758Z           "evidence": [
2026-06-04T02:01:23.4180868Z             {
2026-06-04T02:01:23.4182047Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4183591Z               "line": 355
2026-06-04T02:01:23.4184728Z             },
2026-06-04T02:01:23.4185718Z             {
2026-06-04T02:01:23.4186890Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4188421Z               "line": 381
2026-06-04T02:01:23.4189597Z             },
2026-06-04T02:01:23.4190595Z             {
2026-06-04T02:01:23.4191774Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4193323Z               "line": 394
2026-06-04T02:01:23.4194452Z             },
2026-06-04T02:01:23.4195437Z             {
2026-06-04T02:01:23.4196623Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4198151Z               "line": 436
2026-06-04T02:01:23.4199311Z             }
2026-06-04T02:01:23.4200293Z           ]
2026-06-04T02:01:23.4201251Z         }
2026-06-04T02:01:23.4202180Z       }
2026-06-04T02:01:23.4203104Z     },
2026-06-04T02:01:23.4204025Z     {
2026-06-04T02:01:23.4205066Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T02:01:23.4207129Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T02:01:23.4209250Z       "requiredStages": [
2026-06-04T02:01:23.4210437Z         "impl",
2026-06-04T02:01:23.4211463Z         "unit"
2026-06-04T02:01:23.4212443Z       ],
2026-06-04T02:01:23.4213380Z       "stages": {
2026-06-04T02:01:23.4214403Z         "doc": {
2026-06-04T02:01:23.4221643Z           "complete": false,
2026-06-04T02:01:23.4223015Z           "evidence": []
2026-06-04T02:01:23.4224152Z         },
2026-06-04T02:01:23.4225108Z         "impl": {
2026-06-04T02:01:23.4226439Z           "complete": true,
2026-06-04T02:01:23.4227648Z           "evidence": [
2026-06-04T02:01:23.4228746Z             {
2026-06-04T02:01:23.4229953Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T02:01:23.4231461Z               "line": 107
2026-06-04T02:01:23.4232591Z             },
2026-06-04T02:01:23.4233588Z             {
2026-06-04T02:01:23.4234802Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.4236345Z               "line": 59
2026-06-04T02:01:23.4237470Z             }
2026-06-04T02:01:23.4238449Z           ]
2026-06-04T02:01:23.4239430Z         },
2026-06-04T02:01:23.4240375Z         "int": {
2026-06-04T02:01:23.4241442Z           "complete": false,
2026-06-04T02:01:23.4242661Z           "evidence": []
2026-06-04T02:01:23.4243779Z         },
2026-06-04T02:01:23.4244764Z         "unit": {
2026-06-04T02:01:23.4245826Z           "complete": true,
2026-06-04T02:01:23.4247027Z           "evidence": [
2026-06-04T02:01:23.4248109Z             {
2026-06-04T02:01:23.4249312Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T02:01:23.4250824Z               "line": 225
2026-06-04T02:01:23.4251959Z             },
2026-06-04T02:01:23.4252949Z             {
2026-06-04T02:01:23.4254149Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.4255700Z               "line": 237
2026-06-04T02:01:23.4256832Z             },
2026-06-04T02:01:23.4257828Z             {
2026-06-04T02:01:23.4259031Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.4262475Z               "line": 247
2026-06-04T02:01:23.4263634Z             }
2026-06-04T02:01:23.4264614Z           ]
2026-06-04T02:01:23.4265555Z         }
2026-06-04T02:01:23.4266487Z       }
2026-06-04T02:01:23.4267402Z     },
2026-06-04T02:01:23.4268334Z     {
2026-06-04T02:01:23.4269476Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T02:01:23.4271200Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T02:01:23.4272866Z       "requiredStages": [],
2026-06-04T02:01:23.4274073Z       "stages": {
2026-06-04T02:01:23.4275102Z         "doc": {
2026-06-04T02:01:23.4276162Z           "complete": false,
2026-06-04T02:01:23.4277393Z           "evidence": []
2026-06-04T02:01:23.4278517Z         },
2026-06-04T02:01:23.4279503Z         "impl": {
2026-06-04T02:01:23.4280581Z           "complete": false,
2026-06-04T02:01:23.4281814Z           "evidence": []
2026-06-04T02:01:23.4282938Z         },
2026-06-04T02:01:23.4283901Z         "int": {
2026-06-04T02:01:23.4284972Z           "complete": false,
2026-06-04T02:01:23.4286202Z           "evidence": []
2026-06-04T02:01:23.4287325Z         },
2026-06-04T02:01:23.4288291Z         "unit": {
2026-06-04T02:01:23.4289392Z           "complete": false,
2026-06-04T02:01:23.4290619Z           "evidence": []
2026-06-04T02:01:23.4291742Z         }
2026-06-04T02:01:23.4292668Z       }
2026-06-04T02:01:23.4293576Z     },
2026-06-04T02:01:23.4294491Z     {
2026-06-04T02:01:23.4295631Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T02:01:23.4297655Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T02:01:23.4299619Z       "requiredStages": [
2026-06-04T02:01:23.4300780Z         "impl",
2026-06-04T02:01:23.4301796Z         "unit"
2026-06-04T02:01:23.4302788Z       ],
2026-06-04T02:01:23.4303732Z       "stages": {
2026-06-04T02:01:23.4304746Z         "doc": {
2026-06-04T02:01:23.4305802Z           "complete": false,
2026-06-04T02:01:23.4307016Z           "evidence": []
2026-06-04T02:01:23.4308139Z         },
2026-06-04T02:01:23.4309084Z         "impl": {
2026-06-04T02:01:23.4310187Z           "complete": true,
2026-06-04T02:01:23.4311378Z           "evidence": [
2026-06-04T02:01:23.4312476Z             {
2026-06-04T02:01:23.4313704Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.4321909Z               "line": 347
2026-06-04T02:01:23.4323230Z             },
2026-06-04T02:01:23.4324219Z             {
2026-06-04T02:01:23.4325408Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T02:01:23.4327230Z               "line": 28
2026-06-04T02:01:23.4328338Z             }
2026-06-04T02:01:23.4329359Z           ]
2026-06-04T02:01:23.4330307Z         },
2026-06-04T02:01:23.4331258Z         "int": {
2026-06-04T02:01:23.4332309Z           "complete": false,
2026-06-04T02:01:23.4333522Z           "evidence": []
2026-06-04T02:01:23.4334635Z         },
2026-06-04T02:01:23.4335581Z         "unit": {
2026-06-04T02:01:23.4336626Z           "complete": true,
2026-06-04T02:01:23.4337812Z           "evidence": [
2026-06-04T02:01:23.4338887Z             {
2026-06-04T02:01:23.4340114Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T02:01:23.4341653Z               "line": 199
2026-06-04T02:01:23.4342781Z             }
2026-06-04T02:01:23.4343770Z           ]
2026-06-04T02:01:23.4344713Z         }
2026-06-04T02:01:23.4345628Z       }
2026-06-04T02:01:23.4346533Z     },
2026-06-04T02:01:23.4347448Z     {
2026-06-04T02:01:23.4348502Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T02:01:23.4350286Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T02:01:23.4351960Z       "requiredStages": [],
2026-06-04T02:01:23.4353142Z       "stages": {
2026-06-04T02:01:23.4354157Z         "doc": {
2026-06-04T02:01:23.4355222Z           "complete": false,
2026-06-04T02:01:23.4356450Z           "evidence": []
2026-06-04T02:01:23.4357566Z         },
2026-06-04T02:01:23.4358513Z         "impl": {
2026-06-04T02:01:23.4359626Z           "complete": false,
2026-06-04T02:01:23.4360843Z           "evidence": []
2026-06-04T02:01:23.4361958Z         },
2026-06-04T02:01:23.4362903Z         "int": {
2026-06-04T02:01:23.4363967Z           "complete": false,
2026-06-04T02:01:23.4365193Z           "evidence": []
2026-06-04T02:01:23.4366309Z         },
2026-06-04T02:01:23.4367270Z         "unit": {
2026-06-04T02:01:23.4368334Z           "complete": false,
2026-06-04T02:01:23.4369589Z           "evidence": []
2026-06-04T02:01:23.4370701Z         }
2026-06-04T02:01:23.4371733Z       }
2026-06-04T02:01:23.4372643Z     },
2026-06-04T02:01:23.4373569Z     {
2026-06-04T02:01:23.4374652Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T02:01:23.4376493Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T02:01:23.4378251Z       "requiredStages": [
2026-06-04T02:01:23.4379442Z         "impl",
2026-06-04T02:01:23.4380445Z         "unit"
2026-06-04T02:01:23.4381425Z       ],
2026-06-04T02:01:23.4382365Z       "stages": {
2026-06-04T02:01:23.4383393Z         "doc": {
2026-06-04T02:01:23.4384466Z           "complete": false,
2026-06-04T02:01:23.4385686Z           "evidence": []
2026-06-04T02:01:23.4386793Z         },
2026-06-04T02:01:23.4387748Z         "impl": {
2026-06-04T02:01:23.4388800Z           "complete": true,
2026-06-04T02:01:23.4390041Z           "evidence": [
2026-06-04T02:01:23.4391133Z             {
2026-06-04T02:01:23.4392383Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T02:01:23.4393956Z               "line": 325
2026-06-04T02:01:23.4395095Z             },
2026-06-04T02:01:23.4396075Z             {
2026-06-04T02:01:23.4397292Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T02:01:23.4398873Z               "line": 361
2026-06-04T02:01:23.4400041Z             }
2026-06-04T02:01:23.4401018Z           ]
2026-06-04T02:01:23.4401958Z         },
2026-06-04T02:01:23.4402897Z         "int": {
2026-06-04T02:01:23.4403962Z           "complete": false,
2026-06-04T02:01:23.4405191Z           "evidence": []
2026-06-04T02:01:23.4406307Z         },
2026-06-04T02:01:23.4407252Z         "unit": {
2026-06-04T02:01:23.4408313Z           "complete": true,
2026-06-04T02:01:23.4409537Z           "evidence": [
2026-06-04T02:01:23.4410628Z             {
2026-06-04T02:01:23.4411839Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T02:01:23.4413703Z               "line": 453
2026-06-04T02:01:23.4414827Z             }
2026-06-04T02:01:23.4421788Z           ]
2026-06-04T02:01:23.4423125Z         }
2026-06-04T02:01:23.4424041Z       }
2026-06-04T02:01:23.4424928Z     },
2026-06-04T02:01:23.4425815Z     {
2026-06-04T02:01:23.4426860Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T02:01:23.4428661Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T02:01:23.4430515Z       "requiredStages": [
2026-06-04T02:01:23.4431641Z         "impl",
2026-06-04T02:01:23.4432605Z         "unit"
2026-06-04T02:01:23.4433555Z       ],
2026-06-04T02:01:23.4434465Z       "stages": {
2026-06-04T02:01:23.4435453Z         "doc": {
2026-06-04T02:01:23.4436470Z           "complete": false,
2026-06-04T02:01:23.4437656Z           "evidence": []
2026-06-04T02:01:23.4438748Z         },
2026-06-04T02:01:23.4439726Z         "impl": {
2026-06-04T02:01:23.4440754Z           "complete": true,
2026-06-04T02:01:23.4441942Z           "evidence": [
2026-06-04T02:01:23.4442999Z             {
2026-06-04T02:01:23.4444135Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.4445639Z               "line": 35
2026-06-04T02:01:23.4446721Z             }
2026-06-04T02:01:23.4447651Z           ]
2026-06-04T02:01:23.4448567Z         },
2026-06-04T02:01:23.4449514Z         "int": {
2026-06-04T02:01:23.4450540Z           "complete": false,
2026-06-04T02:01:23.4451728Z           "evidence": []
2026-06-04T02:01:23.4452816Z         },
2026-06-04T02:01:23.4453731Z         "unit": {
2026-06-04T02:01:23.4454764Z           "complete": true,
2026-06-04T02:01:23.4455929Z           "evidence": [
2026-06-04T02:01:23.4456979Z             {
2026-06-04T02:01:23.4458122Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T02:01:23.4459667Z               "line": 217
2026-06-04T02:01:23.4460762Z             }
2026-06-04T02:01:23.4461697Z           ]
2026-06-04T02:01:23.4462603Z         }
2026-06-04T02:01:23.4463515Z       }
2026-06-04T02:01:23.4464395Z     },
2026-06-04T02:01:23.4465287Z     {
2026-06-04T02:01:23.4466306Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T02:01:23.4468852Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T02:01:23.4471412Z       "requiredStages": [
2026-06-04T02:01:23.4472544Z         "impl",
2026-06-04T02:01:23.4473511Z         "unit"
2026-06-04T02:01:23.4474451Z       ],
2026-06-04T02:01:23.4475352Z       "stages": {
2026-06-04T02:01:23.4476339Z         "doc": {
2026-06-04T02:01:23.4477358Z           "complete": false,
2026-06-04T02:01:23.4478558Z           "evidence": []
2026-06-04T02:01:23.4479680Z         },
2026-06-04T02:01:23.4480607Z         "impl": {
2026-06-04T02:01:23.4481643Z           "complete": true,
2026-06-04T02:01:23.4482801Z           "evidence": [
2026-06-04T02:01:23.4483855Z             {
2026-06-04T02:01:23.4485025Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.4486565Z               "line": 159
2026-06-04T02:01:23.4487744Z             },
2026-06-04T02:01:23.4488720Z             {
2026-06-04T02:01:23.4489940Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.4491486Z               "line": 150
2026-06-04T02:01:23.4492578Z             }
2026-06-04T02:01:23.4493513Z           ]
2026-06-04T02:01:23.4494424Z         },
2026-06-04T02:01:23.4495339Z         "int": {
2026-06-04T02:01:23.4496369Z           "complete": false,
2026-06-04T02:01:23.4497565Z           "evidence": []
2026-06-04T02:01:23.4498650Z         },
2026-06-04T02:01:23.4499597Z         "unit": {
2026-06-04T02:01:23.4500623Z           "complete": true,
2026-06-04T02:01:23.4501787Z           "evidence": [
2026-06-04T02:01:23.4502841Z             {
2026-06-04T02:01:23.4504011Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.4505534Z               "line": 382
2026-06-04T02:01:23.4506620Z             },
2026-06-04T02:01:23.4507583Z             {
2026-06-04T02:01:23.4508984Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.4510551Z               "line": 393
2026-06-04T02:01:23.4511643Z             },
2026-06-04T02:01:23.4512748Z             {
2026-06-04T02:01:23.4513927Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.4521612Z               "line": 409
2026-06-04T02:01:23.4522782Z             },
2026-06-04T02:01:23.4523197Z             {
2026-06-04T02:01:23.4523837Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.4524271Z               "line": 423
2026-06-04T02:01:23.4524675Z             }
2026-06-04T02:01:23.4525073Z           ]
2026-06-04T02:01:23.4525474Z         }
2026-06-04T02:01:23.4525872Z       }
2026-06-04T02:01:23.4526279Z     },
2026-06-04T02:01:23.4526678Z     {
2026-06-04T02:01:23.4527256Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T02:01:23.4528135Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T02:01:23.4528640Z       "requiredStages": [
2026-06-04T02:01:23.4529057Z         "impl",
2026-06-04T02:01:23.4529514Z         "unit"
2026-06-04T02:01:23.4529918Z       ],
2026-06-04T02:01:23.4530354Z       "stages": {
2026-06-04T02:01:23.4530762Z         "doc": {
2026-06-04T02:01:23.4531225Z           "complete": false,
2026-06-04T02:01:23.4531664Z           "evidence": []
2026-06-04T02:01:23.4532076Z         },
2026-06-04T02:01:23.4532483Z         "impl": {
2026-06-04T02:01:23.4532934Z           "complete": true,
2026-06-04T02:01:23.4533374Z           "evidence": [
2026-06-04T02:01:23.4533772Z             {
2026-06-04T02:01:23.4534375Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.4534799Z               "line": 92
2026-06-04T02:01:23.4535209Z             },
2026-06-04T02:01:23.4535608Z             {
2026-06-04T02:01:23.4536217Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.4536661Z               "line": 96
2026-06-04T02:01:23.4537058Z             }
2026-06-04T02:01:23.4537478Z           ]
2026-06-04T02:01:23.4537880Z         },
2026-06-04T02:01:23.4538287Z         "int": {
2026-06-04T02:01:23.4538738Z           "complete": false,
2026-06-04T02:01:23.4539245Z           "evidence": []
2026-06-04T02:01:23.4539658Z         },
2026-06-04T02:01:23.4540098Z         "unit": {
2026-06-04T02:01:23.4540555Z           "complete": true,
2026-06-04T02:01:23.4540992Z           "evidence": [
2026-06-04T02:01:23.4541398Z             {
2026-06-04T02:01:23.4541992Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.4542429Z               "line": 235
2026-06-04T02:01:23.4542837Z             },
2026-06-04T02:01:23.4543236Z             {
2026-06-04T02:01:23.4543830Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T02:01:23.4544263Z               "line": 139
2026-06-04T02:01:23.4544671Z             },
2026-06-04T02:01:23.4545078Z             {
2026-06-04T02:01:23.4545686Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.4546134Z               "line": 375
2026-06-04T02:01:23.4546534Z             },
2026-06-04T02:01:23.4546937Z             {
2026-06-04T02:01:23.4547529Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.4547982Z               "line": 405
2026-06-04T02:01:23.4548382Z             }
2026-06-04T02:01:23.4548791Z           ]
2026-06-04T02:01:23.4549228Z         }
2026-06-04T02:01:23.4549628Z       }
2026-06-04T02:01:23.4550029Z     },
2026-06-04T02:01:23.4550416Z     {
2026-06-04T02:01:23.4550939Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T02:01:23.4551966Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T02:01:23.4552437Z       "requiredStages": [
2026-06-04T02:01:23.4552854Z         "impl",
2026-06-04T02:01:23.4553256Z         "unit"
2026-06-04T02:01:23.4553664Z       ],
2026-06-04T02:01:23.4554077Z       "stages": {
2026-06-04T02:01:23.4554483Z         "doc": {
2026-06-04T02:01:23.4554935Z           "complete": false,
2026-06-04T02:01:23.4555655Z           "evidence": []
2026-06-04T02:01:23.4556061Z         },
2026-06-04T02:01:23.4556478Z         "impl": {
2026-06-04T02:01:23.4556932Z           "complete": true,
2026-06-04T02:01:23.4557507Z           "evidence": [
2026-06-04T02:01:23.4557919Z             {
2026-06-04T02:01:23.4558528Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4558971Z               "line": 142
2026-06-04T02:01:23.4559467Z             },
2026-06-04T02:01:23.4559881Z             {
2026-06-04T02:01:23.4560491Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4560925Z               "line": 187
2026-06-04T02:01:23.4561340Z             },
2026-06-04T02:01:23.4561741Z             {
2026-06-04T02:01:23.4562338Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4562785Z               "line": 199
2026-06-04T02:01:23.4563191Z             }
2026-06-04T02:01:23.4563597Z           ]
2026-06-04T02:01:23.4563992Z         },
2026-06-04T02:01:23.4564439Z         "int": {
2026-06-04T02:01:23.4564895Z           "complete": false,
2026-06-04T02:01:23.4565339Z           "evidence": []
2026-06-04T02:01:23.4565744Z         },
2026-06-04T02:01:23.4566158Z         "unit": {
2026-06-04T02:01:23.4566614Z           "complete": true,
2026-06-04T02:01:23.4567043Z           "evidence": [
2026-06-04T02:01:23.4567452Z             {
2026-06-04T02:01:23.4568051Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4568487Z               "line": 335
2026-06-04T02:01:23.4568896Z             },
2026-06-04T02:01:23.4569331Z             {
2026-06-04T02:01:23.4569937Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.4570375Z               "line": 364
2026-06-04T02:01:23.4570829Z             }
2026-06-04T02:01:23.4571224Z           ]
2026-06-04T02:01:23.4571631Z         }
2026-06-04T02:01:23.4572037Z       }
2026-06-04T02:01:23.4572426Z     },
2026-06-04T02:01:23.4572820Z     {
2026-06-04T02:01:23.4573267Z       "id": "REQ-INFRA-1",
2026-06-04T02:01:23.4574307Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T02:01:23.4574779Z       "requiredStages": [],
2026-06-04T02:01:23.4575197Z       "stages": {
2026-06-04T02:01:23.4575619Z         "doc": {
2026-06-04T02:01:23.4576072Z           "complete": false,
2026-06-04T02:01:23.4576515Z           "evidence": []
2026-06-04T02:01:23.4576916Z         },
2026-06-04T02:01:23.4577341Z         "impl": {
2026-06-04T02:01:23.4577792Z           "complete": false,
2026-06-04T02:01:23.4578240Z           "evidence": []
2026-06-04T02:01:23.4578642Z         },
2026-06-04T02:01:23.4579043Z         "int": {
2026-06-04T02:01:23.4579541Z           "complete": false,
2026-06-04T02:01:23.4579980Z           "evidence": []
2026-06-04T02:01:23.4580380Z         },
2026-06-04T02:01:23.4580786Z         "unit": {
2026-06-04T02:01:23.4581252Z           "complete": false,
2026-06-04T02:01:23.4581698Z           "evidence": []
2026-06-04T02:01:23.4582103Z         }
2026-06-04T02:01:23.4582522Z       }
2026-06-04T02:01:23.4582909Z     },
2026-06-04T02:01:23.4583308Z     {
2026-06-04T02:01:23.4583753Z       "id": "REQ-INST-1",
2026-06-04T02:01:23.4584624Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T02:01:23.4585118Z       "requiredStages": [],
2026-06-04T02:01:23.4585529Z       "stages": {
2026-06-04T02:01:23.4585941Z         "doc": {
2026-06-04T02:01:23.4586389Z           "complete": false,
2026-06-04T02:01:23.4586835Z           "evidence": []
2026-06-04T02:01:23.4587231Z         },
2026-06-04T02:01:23.4587650Z         "impl": {
2026-06-04T02:01:23.4588110Z           "complete": false,
2026-06-04T02:01:23.4588545Z           "evidence": []
2026-06-04T02:01:23.4588953Z         },
2026-06-04T02:01:23.4589395Z         "int": {
2026-06-04T02:01:23.4589860Z           "complete": false,
2026-06-04T02:01:23.4590295Z           "evidence": []
2026-06-04T02:01:23.4590706Z         },
2026-06-04T02:01:23.4591122Z         "unit": {
2026-06-04T02:01:23.4591580Z           "complete": false,
2026-06-04T02:01:23.4592187Z           "evidence": []
2026-06-04T02:01:23.4592592Z         }
2026-06-04T02:01:23.4593006Z       }
2026-06-04T02:01:23.4593392Z     },
2026-06-04T02:01:23.4593968Z     {
2026-06-04T02:01:23.4594437Z       "id": "REQ-INST-10",
2026-06-04T02:01:23.4595677Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T02:01:23.4596150Z       "requiredStages": [
2026-06-04T02:01:23.4596555Z         "impl",
2026-06-04T02:01:23.4602701Z         "unit"
2026-06-04T02:01:23.4603204Z       ],
2026-06-04T02:01:23.4603643Z       "stages": {
2026-06-04T02:01:23.4604058Z         "doc": {
2026-06-04T02:01:23.4604517Z           "complete": false,
2026-06-04T02:01:23.4604979Z           "evidence": []
2026-06-04T02:01:23.4605377Z         },
2026-06-04T02:01:23.4605800Z         "impl": {
2026-06-04T02:01:23.4606249Z           "complete": true,
2026-06-04T02:01:23.4606692Z           "evidence": [
2026-06-04T02:01:23.4607098Z             {
2026-06-04T02:01:23.4607799Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4608242Z               "line": 351
2026-06-04T02:01:23.4608645Z             },
2026-06-04T02:01:23.4609071Z             {
2026-06-04T02:01:23.4609783Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4610230Z               "line": 406
2026-06-04T02:01:23.4610645Z             },
2026-06-04T02:01:23.4611043Z             {
2026-06-04T02:01:23.4611644Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T02:01:23.4612077Z               "line": 13
2026-06-04T02:01:23.4612488Z             },
2026-06-04T02:01:23.4612885Z             {
2026-06-04T02:01:23.4613487Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T02:01:23.4613923Z               "line": 67
2026-06-04T02:01:23.4614323Z             }
2026-06-04T02:01:23.4614723Z           ]
2026-06-04T02:01:23.4615119Z         },
2026-06-04T02:01:23.4615525Z         "int": {
2026-06-04T02:01:23.4615993Z           "complete": false,
2026-06-04T02:01:23.4616441Z           "evidence": []
2026-06-04T02:01:23.4616843Z         },
2026-06-04T02:01:23.4617252Z         "unit": {
2026-06-04T02:01:23.4617720Z           "complete": true,
2026-06-04T02:01:23.4618149Z           "evidence": [
2026-06-04T02:01:23.4618553Z             {
2026-06-04T02:01:23.4619236Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4619685Z               "line": 550
2026-06-04T02:01:23.4620090Z             },
2026-06-04T02:01:23.4620489Z             {
2026-06-04T02:01:23.4621131Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4621558Z               "line": 559
2026-06-04T02:01:23.4621968Z             },
2026-06-04T02:01:23.4622371Z             {
2026-06-04T02:01:23.4623021Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4623457Z               "line": 567
2026-06-04T02:01:23.4623859Z             },
2026-06-04T02:01:23.4624265Z             {
2026-06-04T02:01:23.4624917Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4625352Z               "line": 580
2026-06-04T02:01:23.4625763Z             },
2026-06-04T02:01:23.4626173Z             {
2026-06-04T02:01:23.4626822Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4627254Z               "line": 593
2026-06-04T02:01:23.4627663Z             },
2026-06-04T02:01:23.4628058Z             {
2026-06-04T02:01:23.4628701Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4629146Z               "line": 609
2026-06-04T02:01:23.4629589Z             },
2026-06-04T02:01:23.4629997Z             {
2026-06-04T02:01:23.4630629Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4631069Z               "line": 838
2026-06-04T02:01:23.4631479Z             },
2026-06-04T02:01:23.4631885Z             {
2026-06-04T02:01:23.4632472Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T02:01:23.4633171Z               "line": 121
2026-06-04T02:01:23.4633582Z             },
2026-06-04T02:01:23.4633984Z             {
2026-06-04T02:01:23.4634586Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T02:01:23.4635156Z               "line": 142
2026-06-04T02:01:23.4635565Z             },
2026-06-04T02:01:23.4635967Z             {
2026-06-04T02:01:23.4636575Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T02:01:23.4637011Z               "line": 150
2026-06-04T02:01:23.4637412Z             },
2026-06-04T02:01:23.4637816Z             {
2026-06-04T02:01:23.4638396Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T02:01:23.4638836Z               "line": 158
2026-06-04T02:01:23.4639284Z             }
2026-06-04T02:01:23.4639687Z           ]
2026-06-04T02:01:23.4640090Z         }
2026-06-04T02:01:23.4640484Z       }
2026-06-04T02:01:23.4640882Z     },
2026-06-04T02:01:23.4641267Z     {
2026-06-04T02:01:23.4641721Z       "id": "REQ-INST-11",
2026-06-04T02:01:23.4642989Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T02:01:23.4643474Z       "requiredStages": [
2026-06-04T02:01:23.4643889Z         "impl",
2026-06-04T02:01:23.4644302Z         "unit"
2026-06-04T02:01:23.4644708Z       ],
2026-06-04T02:01:23.4645118Z       "stages": {
2026-06-04T02:01:23.4645527Z         "doc": {
2026-06-04T02:01:23.4645984Z           "complete": false,
2026-06-04T02:01:23.4646422Z           "evidence": []
2026-06-04T02:01:23.4646827Z         },
2026-06-04T02:01:23.4647238Z         "impl": {
2026-06-04T02:01:23.4647690Z           "complete": true,
2026-06-04T02:01:23.4648114Z           "evidence": [
2026-06-04T02:01:23.4648521Z             {
2026-06-04T02:01:23.4649218Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4649654Z               "line": 253
2026-06-04T02:01:23.4650060Z             },
2026-06-04T02:01:23.4650457Z             {
2026-06-04T02:01:23.4651068Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T02:01:23.4651518Z               "line": 59
2026-06-04T02:01:23.4651929Z             },
2026-06-04T02:01:23.4652340Z             {
2026-06-04T02:01:23.4652866Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.4653319Z               "line": 586
2026-06-04T02:01:23.4653712Z             }
2026-06-04T02:01:23.4654117Z           ]
2026-06-04T02:01:23.4654508Z         },
2026-06-04T02:01:23.4654915Z         "int": {
2026-06-04T02:01:23.4655375Z           "complete": false,
2026-06-04T02:01:23.4655811Z           "evidence": []
2026-06-04T02:01:23.4656205Z         },
2026-06-04T02:01:23.4656606Z         "unit": {
2026-06-04T02:01:23.4657063Z           "complete": true,
2026-06-04T02:01:23.4657488Z           "evidence": [
2026-06-04T02:01:23.4657904Z             {
2026-06-04T02:01:23.4658549Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4658978Z               "line": 702
2026-06-04T02:01:23.4659424Z             },
2026-06-04T02:01:23.4659825Z             {
2026-06-04T02:01:23.4660481Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4660909Z               "line": 725
2026-06-04T02:01:23.4661319Z             },
2026-06-04T02:01:23.4661738Z             {
2026-06-04T02:01:23.4662337Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T02:01:23.4662777Z               "line": 156
2026-06-04T02:01:23.4663179Z             },
2026-06-04T02:01:23.4663583Z             {
2026-06-04T02:01:23.4664188Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T02:01:23.4664624Z               "line": 177
2026-06-04T02:01:23.4665033Z             },
2026-06-04T02:01:23.4665432Z             {
2026-06-04T02:01:23.4666037Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T02:01:23.4666468Z               "line": 209
2026-06-04T02:01:23.4666876Z             },
2026-06-04T02:01:23.4667271Z             {
2026-06-04T02:01:23.4667811Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.4668428Z               "line": 635
2026-06-04T02:01:23.4668824Z             }
2026-06-04T02:01:23.4669270Z           ]
2026-06-04T02:01:23.4669665Z         }
2026-06-04T02:01:23.4670061Z       }
2026-06-04T02:01:23.4670590Z     },
2026-06-04T02:01:23.4670995Z     {
2026-06-04T02:01:23.4671447Z       "id": "REQ-INST-12",
2026-06-04T02:01:23.4673257Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T02:01:23.4673733Z       "requiredStages": [
2026-06-04T02:01:23.4674136Z         "impl",
2026-06-04T02:01:23.4674548Z         "unit"
2026-06-04T02:01:23.4674949Z       ],
2026-06-04T02:01:23.4675359Z       "stages": {
2026-06-04T02:01:23.4675770Z         "doc": {
2026-06-04T02:01:23.4676216Z           "complete": false,
2026-06-04T02:01:23.4676657Z           "evidence": []
2026-06-04T02:01:23.4677050Z         },
2026-06-04T02:01:23.4677466Z         "impl": {
2026-06-04T02:01:23.4677912Z           "complete": true,
2026-06-04T02:01:23.4678363Z           "evidence": [
2026-06-04T02:01:23.4684259Z             {
2026-06-04T02:01:23.4685044Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4685491Z               "line": 305
2026-06-04T02:01:23.4685939Z             },
2026-06-04T02:01:23.4686350Z             {
2026-06-04T02:01:23.4687004Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4687436Z               "line": 362
2026-06-04T02:01:23.4687846Z             },
2026-06-04T02:01:23.4688242Z             {
2026-06-04T02:01:23.4688892Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4689396Z               "line": 420
2026-06-04T02:01:23.4689813Z             },
2026-06-04T02:01:23.4690220Z             {
2026-06-04T02:01:23.4690825Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.4691265Z               "line": 87
2026-06-04T02:01:23.4691661Z             },
2026-06-04T02:01:23.4692065Z             {
2026-06-04T02:01:23.4692662Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.4693115Z               "line": 216
2026-06-04T02:01:23.4693518Z             },
2026-06-04T02:01:23.4693909Z             {
2026-06-04T02:01:23.4694573Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T02:01:23.4695009Z               "line": 132
2026-06-04T02:01:23.4695409Z             }
2026-06-04T02:01:23.4695802Z           ]
2026-06-04T02:01:23.4696206Z         },
2026-06-04T02:01:23.4696620Z         "int": {
2026-06-04T02:01:23.4697072Z           "complete": false,
2026-06-04T02:01:23.4697517Z           "evidence": []
2026-06-04T02:01:23.4697908Z         },
2026-06-04T02:01:23.4698322Z         "unit": {
2026-06-04T02:01:23.4698769Z           "complete": true,
2026-06-04T02:01:23.4699245Z           "evidence": [
2026-06-04T02:01:23.4699651Z             {
2026-06-04T02:01:23.4700290Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4700735Z               "line": 760
2026-06-04T02:01:23.4701145Z             },
2026-06-04T02:01:23.4701554Z             {
2026-06-04T02:01:23.4702194Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4702633Z               "line": 777
2026-06-04T02:01:23.4703066Z             },
2026-06-04T02:01:23.4703677Z             {
2026-06-04T02:01:23.4704698Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4705308Z               "line": 808
2026-06-04T02:01:23.4705716Z             },
2026-06-04T02:01:23.4706113Z             {
2026-06-04T02:01:23.4706725Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.4707161Z               "line": 350
2026-06-04T02:01:23.4707565Z             },
2026-06-04T02:01:23.4707974Z             {
2026-06-04T02:01:23.4708619Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T02:01:23.4709065Z               "line": 169
2026-06-04T02:01:23.4709507Z             },
2026-06-04T02:01:23.4709918Z             {
2026-06-04T02:01:23.4710570Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T02:01:23.4711311Z               "line": 181
2026-06-04T02:01:23.4711723Z             },
2026-06-04T02:01:23.4712118Z             {
2026-06-04T02:01:23.4712952Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T02:01:23.4713461Z               "line": 198
2026-06-04T02:01:23.4714223Z             }
2026-06-04T02:01:23.4714846Z           ]
2026-06-04T02:01:23.4715315Z         }
2026-06-04T02:01:23.4715803Z       }
2026-06-04T02:01:23.4716276Z     },
2026-06-04T02:01:23.4716807Z     {
2026-06-04T02:01:23.4717366Z       "id": "REQ-INST-13",
2026-06-04T02:01:23.4718627Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T02:01:23.4719117Z       "requiredStages": [
2026-06-04T02:01:23.4719619Z         "impl",
2026-06-04T02:01:23.4720039Z         "unit"
2026-06-04T02:01:23.4720434Z       ],
2026-06-04T02:01:23.4720869Z       "stages": {
2026-06-04T02:01:23.4721282Z         "doc": {
2026-06-04T02:01:23.4721802Z           "complete": false,
2026-06-04T02:01:23.4722247Z           "evidence": []
2026-06-04T02:01:23.4722642Z         },
2026-06-04T02:01:23.4723057Z         "impl": {
2026-06-04T02:01:23.4723528Z           "complete": true,
2026-06-04T02:01:23.4723967Z           "evidence": [
2026-06-04T02:01:23.4724367Z             {
2026-06-04T02:01:23.4725031Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T02:01:23.4725624Z               "line": 155
2026-06-04T02:01:23.4726339Z             }
2026-06-04T02:01:23.4726805Z           ]
2026-06-04T02:01:23.4727376Z         },
2026-06-04T02:01:23.4727802Z         "int": {
2026-06-04T02:01:23.4728258Z           "complete": false,
2026-06-04T02:01:23.4728704Z           "evidence": []
2026-06-04T02:01:23.4729617Z         },
2026-06-04T02:01:23.4730079Z         "unit": {
2026-06-04T02:01:23.4730695Z           "complete": true,
2026-06-04T02:01:23.4731130Z           "evidence": [
2026-06-04T02:01:23.4731544Z             {
2026-06-04T02:01:23.4732249Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T02:01:23.4732700Z               "line": 221
2026-06-04T02:01:23.4733111Z             },
2026-06-04T02:01:23.4733509Z             {
2026-06-04T02:01:23.4734475Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T02:01:23.4734921Z               "line": 233
2026-06-04T02:01:23.4735331Z             }
2026-06-04T02:01:23.4735730Z           ]
2026-06-04T02:01:23.4736145Z         }
2026-06-04T02:01:23.4736552Z       }
2026-06-04T02:01:23.4736947Z     },
2026-06-04T02:01:23.4737353Z     {
2026-06-04T02:01:23.4737803Z       "id": "REQ-INST-14",
2026-06-04T02:01:23.4740589Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T02:01:23.4741141Z       "requiredStages": [],
2026-06-04T02:01:23.4741557Z       "stages": {
2026-06-04T02:01:23.4741971Z         "doc": {
2026-06-04T02:01:23.4742421Z           "complete": false,
2026-06-04T02:01:23.4742876Z           "evidence": []
2026-06-04T02:01:23.4743280Z         },
2026-06-04T02:01:23.4743699Z         "impl": {
2026-06-04T02:01:23.4744172Z           "complete": false,
2026-06-04T02:01:23.4744614Z           "evidence": []
2026-06-04T02:01:23.4745021Z         },
2026-06-04T02:01:23.4745737Z         "int": {
2026-06-04T02:01:23.4746205Z           "complete": false,
2026-06-04T02:01:23.4746645Z           "evidence": []
2026-06-04T02:01:23.4747056Z         },
2026-06-04T02:01:23.4747469Z         "unit": {
2026-06-04T02:01:23.4747920Z           "complete": false,
2026-06-04T02:01:23.4748538Z           "evidence": []
2026-06-04T02:01:23.4749283Z         }
2026-06-04T02:01:23.4749741Z       }
2026-06-04T02:01:23.4750289Z     },
2026-06-04T02:01:23.4750698Z     {
2026-06-04T02:01:23.4751153Z       "id": "REQ-INST-15",
2026-06-04T02:01:23.4755956Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T02:01:23.4756722Z       "requiredStages": [],
2026-06-04T02:01:23.4757340Z       "stages": {
2026-06-04T02:01:23.4757761Z         "doc": {
2026-06-04T02:01:23.4758228Z           "complete": false,
2026-06-04T02:01:23.4758684Z           "evidence": []
2026-06-04T02:01:23.4759092Z         },
2026-06-04T02:01:23.4759561Z         "impl": {
2026-06-04T02:01:23.4760035Z           "complete": false,
2026-06-04T02:01:23.4760472Z           "evidence": []
2026-06-04T02:01:23.4760876Z         },
2026-06-04T02:01:23.4761278Z         "int": {
2026-06-04T02:01:23.4761748Z           "complete": false,
2026-06-04T02:01:23.4762196Z           "evidence": []
2026-06-04T02:01:23.4762592Z         },
2026-06-04T02:01:23.4763009Z         "unit": {
2026-06-04T02:01:23.4763468Z           "complete": false,
2026-06-04T02:01:23.4763924Z           "evidence": []
2026-06-04T02:01:23.4764346Z         }
2026-06-04T02:01:23.4764753Z       }
2026-06-04T02:01:23.4765158Z     },
2026-06-04T02:01:23.4765551Z     {
2026-06-04T02:01:23.4766011Z       "id": "REQ-INST-2",
2026-06-04T02:01:23.4766652Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T02:01:23.4767130Z       "requiredStages": [],
2026-06-04T02:01:23.4767551Z       "stages": {
2026-06-04T02:01:23.4767972Z         "doc": {
2026-06-04T02:01:23.4768434Z           "complete": false,
2026-06-04T02:01:23.4768869Z           "evidence": []
2026-06-04T02:01:23.4769319Z         },
2026-06-04T02:01:23.4769733Z         "impl": {
2026-06-04T02:01:23.4770197Z           "complete": false,
2026-06-04T02:01:23.4777986Z           "evidence": []
2026-06-04T02:01:23.4778602Z         },
2026-06-04T02:01:23.4779045Z         "int": {
2026-06-04T02:01:23.4779622Z           "complete": false,
2026-06-04T02:01:23.4780076Z           "evidence": []
2026-06-04T02:01:23.4780478Z         },
2026-06-04T02:01:23.4780896Z         "unit": {
2026-06-04T02:01:23.4781401Z           "complete": false,
2026-06-04T02:01:23.4781854Z           "evidence": []
2026-06-04T02:01:23.4782259Z         }
2026-06-04T02:01:23.4782656Z       }
2026-06-04T02:01:23.4783072Z     },
2026-06-04T02:01:23.4783461Z     {
2026-06-04T02:01:23.4783918Z       "id": "REQ-INST-3",
2026-06-04T02:01:23.4784748Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T02:01:23.4785229Z       "requiredStages": [],
2026-06-04T02:01:23.4785656Z       "stages": {
2026-06-04T02:01:23.4786067Z         "doc": {
2026-06-04T02:01:23.4786531Z           "complete": false,
2026-06-04T02:01:23.4786973Z           "evidence": []
2026-06-04T02:01:23.4787378Z         },
2026-06-04T02:01:23.4787790Z         "impl": {
2026-06-04T02:01:23.4788254Z           "complete": false,
2026-06-04T02:01:23.4788702Z           "evidence": []
2026-06-04T02:01:23.4789103Z         },
2026-06-04T02:01:23.4789562Z         "int": {
2026-06-04T02:01:23.4790019Z           "complete": false,
2026-06-04T02:01:23.4790479Z           "evidence": []
2026-06-04T02:01:23.4790875Z         },
2026-06-04T02:01:23.4791294Z         "unit": {
2026-06-04T02:01:23.4791764Z           "complete": false,
2026-06-04T02:01:23.4792214Z           "evidence": []
2026-06-04T02:01:23.4792624Z         }
2026-06-04T02:01:23.4793020Z       }
2026-06-04T02:01:23.4793420Z     },
2026-06-04T02:01:23.4793807Z     {
2026-06-04T02:01:23.4794261Z       "id": "REQ-INST-4",
2026-06-04T02:01:23.4795254Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T02:01:23.4795722Z       "requiredStages": [],
2026-06-04T02:01:23.4796143Z       "stages": {
2026-06-04T02:01:23.4796554Z         "doc": {
2026-06-04T02:01:23.4797007Z           "complete": false,
2026-06-04T02:01:23.4797441Z           "evidence": []
2026-06-04T02:01:23.4797844Z         },
2026-06-04T02:01:23.4798267Z         "impl": {
2026-06-04T02:01:23.4798715Z           "complete": false,
2026-06-04T02:01:23.4799186Z           "evidence": []
2026-06-04T02:01:23.4799909Z         },
2026-06-04T02:01:23.4800327Z         "int": {
2026-06-04T02:01:23.4800780Z           "complete": false,
2026-06-04T02:01:23.4801232Z           "evidence": []
2026-06-04T02:01:23.4801783Z         },
2026-06-04T02:01:23.4802202Z         "unit": {
2026-06-04T02:01:23.4802671Z           "complete": false,
2026-06-04T02:01:23.4803109Z           "evidence": []
2026-06-04T02:01:23.4803514Z         }
2026-06-04T02:01:23.4803908Z       }
2026-06-04T02:01:23.4804309Z     },
2026-06-04T02:01:23.4804718Z     {
2026-06-04T02:01:23.4805167Z       "id": "REQ-INST-5",
2026-06-04T02:01:23.4806185Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T02:01:23.4806653Z       "requiredStages": [],
2026-06-04T02:01:23.4807078Z       "stages": {
2026-06-04T02:01:23.4807487Z         "doc": {
2026-06-04T02:01:23.4807947Z           "complete": false,
2026-06-04T02:01:23.4808392Z           "evidence": []
2026-06-04T02:01:23.4808787Z         },
2026-06-04T02:01:23.4809248Z         "impl": {
2026-06-04T02:01:23.4809721Z           "complete": false,
2026-06-04T02:01:23.4810167Z           "evidence": []
2026-06-04T02:01:23.4810564Z         },
2026-06-04T02:01:23.4810978Z         "int": {
2026-06-04T02:01:23.4811451Z           "complete": false,
2026-06-04T02:01:23.4811889Z           "evidence": []
2026-06-04T02:01:23.4812292Z         },
2026-06-04T02:01:23.4812698Z         "unit": {
2026-06-04T02:01:23.4813161Z           "complete": false,
2026-06-04T02:01:23.4813594Z           "evidence": []
2026-06-04T02:01:23.4813997Z         }
2026-06-04T02:01:23.4814396Z       }
2026-06-04T02:01:23.4814787Z     },
2026-06-04T02:01:23.4815184Z     {
2026-06-04T02:01:23.4815623Z       "id": "REQ-INST-6",
2026-06-04T02:01:23.4816698Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T02:01:23.4817165Z       "requiredStages": [],
2026-06-04T02:01:23.4817598Z       "stages": {
2026-06-04T02:01:23.4818014Z         "doc": {
2026-06-04T02:01:23.4818464Z           "complete": false,
2026-06-04T02:01:23.4818919Z           "evidence": []
2026-06-04T02:01:23.4819350Z         },
2026-06-04T02:01:23.4819773Z         "impl": {
2026-06-04T02:01:23.4820225Z           "complete": false,
2026-06-04T02:01:23.4820682Z           "evidence": []
2026-06-04T02:01:23.4821085Z         },
2026-06-04T02:01:23.4821488Z         "int": {
2026-06-04T02:01:23.4821944Z           "complete": false,
2026-06-04T02:01:23.4822376Z           "evidence": []
2026-06-04T02:01:23.4822797Z         },
2026-06-04T02:01:23.4823222Z         "unit": {
2026-06-04T02:01:23.4823687Z           "complete": false,
2026-06-04T02:01:23.4824127Z           "evidence": []
2026-06-04T02:01:23.4824535Z         }
2026-06-04T02:01:23.4824941Z       }
2026-06-04T02:01:23.4825337Z     },
2026-06-04T02:01:23.4825739Z     {
2026-06-04T02:01:23.4826184Z       "id": "REQ-INST-7",
2026-06-04T02:01:23.4826967Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T02:01:23.4827457Z       "requiredStages": [
2026-06-04T02:01:23.4827904Z         "impl",
2026-06-04T02:01:23.4828318Z         "unit"
2026-06-04T02:01:23.4828715Z       ],
2026-06-04T02:01:23.4829133Z       "stages": {
2026-06-04T02:01:23.4829576Z         "doc": {
2026-06-04T02:01:23.4830079Z           "complete": false,
2026-06-04T02:01:23.4830516Z           "evidence": []
2026-06-04T02:01:23.4830926Z         },
2026-06-04T02:01:23.4831342Z         "impl": {
2026-06-04T02:01:23.4831792Z           "complete": true,
2026-06-04T02:01:23.4832236Z           "evidence": [
2026-06-04T02:01:23.4832635Z             {
2026-06-04T02:01:23.4833290Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4833721Z               "line": 41
2026-06-04T02:01:23.4834141Z             },
2026-06-04T02:01:23.4834541Z             {
2026-06-04T02:01:23.4835199Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T02:01:23.4835633Z               "line": 31
2026-06-04T02:01:23.4836034Z             },
2026-06-04T02:01:23.4836444Z             {
2026-06-04T02:01:23.4837277Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T02:01:23.4837721Z               "line": 78
2026-06-04T02:01:23.4838140Z             },
2026-06-04T02:01:23.4838668Z             {
2026-06-04T02:01:23.4839387Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T02:01:23.4839829Z               "line": 101
2026-06-04T02:01:23.4840246Z             },
2026-06-04T02:01:23.4840655Z             {
2026-06-04T02:01:23.4841286Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T02:01:23.4841728Z               "line": 123
2026-06-04T02:01:23.4842129Z             }
2026-06-04T02:01:23.4842534Z           ]
2026-06-04T02:01:23.4842931Z         },
2026-06-04T02:01:23.4843342Z         "int": {
2026-06-04T02:01:23.4843805Z           "complete": false,
2026-06-04T02:01:23.4844240Z           "evidence": []
2026-06-04T02:01:23.4844642Z         },
2026-06-04T02:01:23.4845047Z         "unit": {
2026-06-04T02:01:23.4845505Z           "complete": true,
2026-06-04T02:01:23.4845945Z           "evidence": [
2026-06-04T02:01:23.4846354Z             {
2026-06-04T02:01:23.4847051Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T02:01:23.4847490Z               "line": 83
2026-06-04T02:01:23.4847908Z             },
2026-06-04T02:01:23.4848307Z             {
2026-06-04T02:01:23.4848964Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4849433Z               "line": 475
2026-06-04T02:01:23.4849844Z             },
2026-06-04T02:01:23.4850250Z             {
2026-06-04T02:01:23.4850893Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4851335Z               "line": 486
2026-06-04T02:01:23.4851731Z             },
2026-06-04T02:01:23.4852139Z             {
2026-06-04T02:01:23.4852778Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4859387Z               "line": 495
2026-06-04T02:01:23.4859954Z             },
2026-06-04T02:01:23.4860359Z             {
2026-06-04T02:01:23.4861100Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T02:01:23.4861538Z               "line": 123
2026-06-04T02:01:23.4861953Z             },
2026-06-04T02:01:23.4862371Z             {
2026-06-04T02:01:23.4863045Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T02:01:23.4863485Z               "line": 138
2026-06-04T02:01:23.4863886Z             },
2026-06-04T02:01:23.4864291Z             {
2026-06-04T02:01:23.4864958Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T02:01:23.4865399Z               "line": 164
2026-06-04T02:01:23.4865800Z             }
2026-06-04T02:01:23.4866208Z           ]
2026-06-04T02:01:23.4866612Z         }
2026-06-04T02:01:23.4867006Z       }
2026-06-04T02:01:23.4867406Z     },
2026-06-04T02:01:23.4867796Z     {
2026-06-04T02:01:23.4868251Z       "id": "REQ-INST-8",
2026-06-04T02:01:23.4869082Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T02:01:23.4869608Z       "requiredStages": [],
2026-06-04T02:01:23.4870056Z       "stages": {
2026-06-04T02:01:23.4870461Z         "doc": {
2026-06-04T02:01:23.4870926Z           "complete": false,
2026-06-04T02:01:23.4871373Z           "evidence": []
2026-06-04T02:01:23.4871774Z         },
2026-06-04T02:01:23.4872185Z         "impl": {
2026-06-04T02:01:23.4872647Z           "complete": false,
2026-06-04T02:01:23.4873089Z           "evidence": []
2026-06-04T02:01:23.4873490Z         },
2026-06-04T02:01:23.4873910Z         "int": {
2026-06-04T02:01:23.4874364Z           "complete": false,
2026-06-04T02:01:23.4874805Z           "evidence": []
2026-06-04T02:01:23.4875195Z         },
2026-06-04T02:01:23.4875609Z         "unit": {
2026-06-04T02:01:23.4876069Z           "complete": false,
2026-06-04T02:01:23.4876503Z           "evidence": []
2026-06-04T02:01:23.4876908Z         }
2026-06-04T02:01:23.4877294Z       }
2026-06-04T02:01:23.4877688Z     },
2026-06-04T02:01:23.4878070Z     {
2026-06-04T02:01:23.4878515Z       "id": "REQ-INST-9",
2026-06-04T02:01:23.4879879Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T02:01:23.4880345Z       "requiredStages": [
2026-06-04T02:01:23.4880759Z         "impl",
2026-06-04T02:01:23.4881300Z         "unit"
2026-06-04T02:01:23.4881705Z       ],
2026-06-04T02:01:23.4882117Z       "stages": {
2026-06-04T02:01:23.4882527Z         "doc": {
2026-06-04T02:01:23.4882990Z           "complete": false,
2026-06-04T02:01:23.4883430Z           "evidence": []
2026-06-04T02:01:23.4883839Z         },
2026-06-04T02:01:23.4884248Z         "impl": {
2026-06-04T02:01:23.4884710Z           "complete": true,
2026-06-04T02:01:23.4885144Z           "evidence": [
2026-06-04T02:01:23.4885551Z             {
2026-06-04T02:01:23.4886210Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4886653Z               "line": 191
2026-06-04T02:01:23.4887061Z             }
2026-06-04T02:01:23.4887457Z           ]
2026-06-04T02:01:23.4887856Z         },
2026-06-04T02:01:23.4888273Z         "int": {
2026-06-04T02:01:23.4888735Z           "complete": false,
2026-06-04T02:01:23.4889212Z           "evidence": []
2026-06-04T02:01:23.4889613Z         },
2026-06-04T02:01:23.4890041Z         "unit": {
2026-06-04T02:01:23.4890492Z           "complete": true,
2026-06-04T02:01:23.4890934Z           "evidence": [
2026-06-04T02:01:23.4891330Z             {
2026-06-04T02:01:23.4891988Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4892437Z               "line": 626
2026-06-04T02:01:23.4892835Z             },
2026-06-04T02:01:23.4893243Z             {
2026-06-04T02:01:23.4893891Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4894327Z               "line": 635
2026-06-04T02:01:23.4894725Z             },
2026-06-04T02:01:23.4895128Z             {
2026-06-04T02:01:23.4895776Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4896208Z               "line": 649
2026-06-04T02:01:23.4896620Z             },
2026-06-04T02:01:23.4897028Z             {
2026-06-04T02:01:23.4897683Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4898115Z               "line": 659
2026-06-04T02:01:23.4898536Z             },
2026-06-04T02:01:23.4898946Z             {
2026-06-04T02:01:23.4899628Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T02:01:23.4900072Z               "line": 678
2026-06-04T02:01:23.4900469Z             }
2026-06-04T02:01:23.4900875Z           ]
2026-06-04T02:01:23.4901270Z         }
2026-06-04T02:01:23.4901674Z       }
2026-06-04T02:01:23.4902070Z     },
2026-06-04T02:01:23.4902462Z     {
2026-06-04T02:01:23.4902930Z       "id": "REQ-INSTALL-1",
2026-06-04T02:01:23.4904036Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T02:01:23.4904512Z       "requiredStages": [],
2026-06-04T02:01:23.4904924Z       "stages": {
2026-06-04T02:01:23.4905337Z         "doc": {
2026-06-04T02:01:23.4905800Z           "complete": false,
2026-06-04T02:01:23.4906250Z           "evidence": []
2026-06-04T02:01:23.4906656Z         },
2026-06-04T02:01:23.4907065Z         "impl": {
2026-06-04T02:01:23.4907528Z           "complete": false,
2026-06-04T02:01:23.4907981Z           "evidence": []
2026-06-04T02:01:23.4908394Z         },
2026-06-04T02:01:23.4908805Z         "int": {
2026-06-04T02:01:23.4909295Z           "complete": false,
2026-06-04T02:01:23.4909747Z           "evidence": []
2026-06-04T02:01:23.4910147Z         },
2026-06-04T02:01:23.4910569Z         "unit": {
2026-06-04T02:01:23.4911024Z           "complete": false,
2026-06-04T02:01:23.4911468Z           "evidence": []
2026-06-04T02:01:23.4911874Z         }
2026-06-04T02:01:23.4912269Z       }
2026-06-04T02:01:23.4912665Z     },
2026-06-04T02:01:23.4913052Z     {
2026-06-04T02:01:23.4913520Z       "id": "REQ-INSTALL-2",
2026-06-04T02:01:23.4914260Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T02:01:23.4914747Z       "requiredStages": [],
2026-06-04T02:01:23.4915390Z       "stages": {
2026-06-04T02:01:23.4915796Z         "doc": {
2026-06-04T02:01:23.4916261Z           "complete": false,
2026-06-04T02:01:23.4916700Z           "evidence": []
2026-06-04T02:01:23.4917240Z         },
2026-06-04T02:01:23.4917652Z         "impl": {
2026-06-04T02:01:23.4918115Z           "complete": false,
2026-06-04T02:01:23.4918563Z           "evidence": []
2026-06-04T02:01:23.4918959Z         },
2026-06-04T02:01:23.4919408Z         "int": {
2026-06-04T02:01:23.4919869Z           "complete": false,
2026-06-04T02:01:23.4920349Z           "evidence": []
2026-06-04T02:01:23.4920743Z         },
2026-06-04T02:01:23.4921160Z         "unit": {
2026-06-04T02:01:23.4921625Z           "complete": false,
2026-06-04T02:01:23.4922058Z           "evidence": []
2026-06-04T02:01:23.4922465Z         }
2026-06-04T02:01:23.4922855Z       }
2026-06-04T02:01:23.4923253Z     },
2026-06-04T02:01:23.4923643Z     {
2026-06-04T02:01:23.4924111Z       "id": "REQ-INSTALL-3",
2026-06-04T02:01:23.4924883Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T02:01:23.4925367Z       "requiredStages": [],
2026-06-04T02:01:23.4925792Z       "stages": {
2026-06-04T02:01:23.4926200Z         "doc": {
2026-06-04T02:01:23.4926671Z           "complete": false,
2026-06-04T02:01:23.4927103Z           "evidence": []
2026-06-04T02:01:23.4927508Z         },
2026-06-04T02:01:23.4927932Z         "impl": {
2026-06-04T02:01:23.4928385Z           "complete": false,
2026-06-04T02:01:23.4928827Z           "evidence": []
2026-06-04T02:01:23.4929257Z         },
2026-06-04T02:01:23.4929674Z         "int": {
2026-06-04T02:01:23.4930124Z           "complete": false,
2026-06-04T02:01:23.4930565Z           "evidence": []
2026-06-04T02:01:23.4930969Z         },
2026-06-04T02:01:23.4931377Z         "unit": {
2026-06-04T02:01:23.4931845Z           "complete": false,
2026-06-04T02:01:23.4932276Z           "evidence": []
2026-06-04T02:01:23.4932687Z         }
2026-06-04T02:01:23.4933082Z       }
2026-06-04T02:01:23.4933480Z     },
2026-06-04T02:01:23.4942298Z     {
2026-06-04T02:01:23.4943024Z       "id": "REQ-INSTALL-4",
2026-06-04T02:01:23.4947325Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T02:01:23.4947856Z       "requiredStages": [],
2026-06-04T02:01:23.4948280Z       "stages": {
2026-06-04T02:01:23.4948692Z         "doc": {
2026-06-04T02:01:23.4949279Z           "complete": false,
2026-06-04T02:01:23.4949837Z           "evidence": []
2026-06-04T02:01:23.4950250Z         },
2026-06-04T02:01:23.4950677Z         "impl": {
2026-06-04T02:01:23.4951126Z           "complete": false,
2026-06-04T02:01:23.4951570Z           "evidence": []
2026-06-04T02:01:23.4951963Z         },
2026-06-04T02:01:23.4952376Z         "int": {
2026-06-04T02:01:23.4952830Z           "complete": false,
2026-06-04T02:01:23.4953270Z           "evidence": []
2026-06-04T02:01:23.4953693Z         },
2026-06-04T02:01:23.4954098Z         "unit": {
2026-06-04T02:01:23.4954567Z           "complete": false,
2026-06-04T02:01:23.4955000Z           "evidence": []
2026-06-04T02:01:23.4955414Z         }
2026-06-04T02:01:23.4955816Z       }
2026-06-04T02:01:23.4956206Z     },
2026-06-04T02:01:23.4956607Z     {
2026-06-04T02:01:23.4957066Z       "id": "REQ-MANIFEST-1",
2026-06-04T02:01:23.4958172Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T02:01:23.4958641Z       "requiredStages": [
2026-06-04T02:01:23.4959060Z         "doc",
2026-06-04T02:01:23.4959519Z         "impl",
2026-06-04T02:01:23.4960230Z         "unit"
2026-06-04T02:01:23.4960656Z       ],
2026-06-04T02:01:23.4961075Z       "stages": {
2026-06-04T02:01:23.4961488Z         "doc": {
2026-06-04T02:01:23.4961936Z           "complete": true,
2026-06-04T02:01:23.4962379Z           "evidence": [
2026-06-04T02:01:23.4962787Z             {
2026-06-04T02:01:23.4963287Z               "path": "docs/MANIFEST.md",
2026-06-04T02:01:23.4964023Z               "line": 19
2026-06-04T02:01:23.4964429Z             }
2026-06-04T02:01:23.4964836Z           ]
2026-06-04T02:01:23.4965358Z         },
2026-06-04T02:01:23.4965787Z         "impl": {
2026-06-04T02:01:23.4966243Z           "complete": true,
2026-06-04T02:01:23.4966675Z           "evidence": [
2026-06-04T02:01:23.4967081Z             {
2026-06-04T02:01:23.4967743Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4968181Z               "line": 18
2026-06-04T02:01:23.4968582Z             }
2026-06-04T02:01:23.4968989Z           ]
2026-06-04T02:01:23.4969445Z         },
2026-06-04T02:01:23.4969853Z         "int": {
2026-06-04T02:01:23.4970322Z           "complete": false,
2026-06-04T02:01:23.4970761Z           "evidence": []
2026-06-04T02:01:23.4971171Z         },
2026-06-04T02:01:23.4971578Z         "unit": {
2026-06-04T02:01:23.4972033Z           "complete": true,
2026-06-04T02:01:23.4972474Z           "evidence": [
2026-06-04T02:01:23.4972894Z             {
2026-06-04T02:01:23.4973566Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4974008Z               "line": 695
2026-06-04T02:01:23.4974441Z             },
2026-06-04T02:01:23.4974838Z             {
2026-06-04T02:01:23.4975502Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4975943Z               "line": 791
2026-06-04T02:01:23.4976344Z             },
2026-06-04T02:01:23.4976755Z             {
2026-06-04T02:01:23.4977414Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4977858Z               "line": 803
2026-06-04T02:01:23.4978266Z             },
2026-06-04T02:01:23.4978674Z             {
2026-06-04T02:01:23.4979379Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4979818Z               "line": 811
2026-06-04T02:01:23.4980227Z             },
2026-06-04T02:01:23.4980623Z             {
2026-06-04T02:01:23.4981290Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4981736Z               "line": 828
2026-06-04T02:01:23.4982150Z             },
2026-06-04T02:01:23.4982555Z             {
2026-06-04T02:01:23.4983218Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4983658Z               "line": 842
2026-06-04T02:01:23.4984063Z             },
2026-06-04T02:01:23.4984471Z             {
2026-06-04T02:01:23.4985139Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4985575Z               "line": 857
2026-06-04T02:01:23.4985979Z             },
2026-06-04T02:01:23.4986380Z             {
2026-06-04T02:01:23.4987046Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4987486Z               "line": 872
2026-06-04T02:01:23.4987896Z             },
2026-06-04T02:01:23.4988306Z             {
2026-06-04T02:01:23.4988956Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4989431Z               "line": 887
2026-06-04T02:01:23.4989861Z             },
2026-06-04T02:01:23.4990272Z             {
2026-06-04T02:01:23.4990927Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.4991385Z               "line": 898
2026-06-04T02:01:23.4991792Z             }
2026-06-04T02:01:23.4992188Z           ]
2026-06-04T02:01:23.4992584Z         }
2026-06-04T02:01:23.4992977Z       }
2026-06-04T02:01:23.4993379Z     },
2026-06-04T02:01:23.4993763Z     {
2026-06-04T02:01:23.4994228Z       "id": "REQ-MIGRATE-1",
2026-06-04T02:01:23.4995206Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T02:01:23.4995676Z       "requiredStages": [],
2026-06-04T02:01:23.4996101Z       "stages": {
2026-06-04T02:01:23.4996508Z         "doc": {
2026-06-04T02:01:23.4996973Z           "complete": false,
2026-06-04T02:01:23.4997416Z           "evidence": []
2026-06-04T02:01:23.4997826Z         },
2026-06-04T02:01:23.4998244Z         "impl": {
2026-06-04T02:01:23.4998700Z           "complete": false,
2026-06-04T02:01:23.4999400Z           "evidence": []
2026-06-04T02:01:23.4999814Z         },
2026-06-04T02:01:23.5000229Z         "int": {
2026-06-04T02:01:23.5000682Z           "complete": false,
2026-06-04T02:01:23.5001255Z           "evidence": []
2026-06-04T02:01:23.5001660Z         },
2026-06-04T02:01:23.5002068Z         "unit": {
2026-06-04T02:01:23.5002534Z           "complete": false,
2026-06-04T02:01:23.5002970Z           "evidence": []
2026-06-04T02:01:23.5003373Z         }
2026-06-04T02:01:23.5003768Z       }
2026-06-04T02:01:23.5004170Z     },
2026-06-04T02:01:23.5004569Z     {
2026-06-04T02:01:23.5005020Z       "id": "REQ-MSG-1",
2026-06-04T02:01:23.5007958Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T02:01:23.5008429Z       "requiredStages": [
2026-06-04T02:01:23.5008844Z         "impl",
2026-06-04T02:01:23.5009288Z         "unit",
2026-06-04T02:01:23.5009722Z         "int"
2026-06-04T02:01:23.5010125Z       ],
2026-06-04T02:01:23.5010545Z       "stages": {
2026-06-04T02:01:23.5010954Z         "doc": {
2026-06-04T02:01:23.5011407Z           "complete": false,
2026-06-04T02:01:23.5011866Z           "evidence": []
2026-06-04T02:01:23.5012263Z         },
2026-06-04T02:01:23.5012686Z         "impl": {
2026-06-04T02:01:23.5013143Z           "complete": true,
2026-06-04T02:01:23.5013574Z           "evidence": [
2026-06-04T02:01:23.5013985Z             {
2026-06-04T02:01:23.5014582Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.5015015Z               "line": 28
2026-06-04T02:01:23.5015412Z             },
2026-06-04T02:01:23.5015815Z             {
2026-06-04T02:01:23.5016422Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.5016843Z               "line": 91
2026-06-04T02:01:23.5017252Z             },
2026-06-04T02:01:23.5017651Z             {
2026-06-04T02:01:23.5018252Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.5018704Z               "line": 134
2026-06-04T02:01:23.5019121Z             },
2026-06-04T02:01:23.5019557Z             {
2026-06-04T02:01:23.5020168Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.5020604Z               "line": 159
2026-06-04T02:01:23.5021006Z             },
2026-06-04T02:01:23.5021414Z             {
2026-06-04T02:01:23.5022021Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T02:01:23.5022458Z               "line": 18
2026-06-04T02:01:23.5022869Z             },
2026-06-04T02:01:23.5023264Z             {
2026-06-04T02:01:23.5023833Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T02:01:23.5024258Z               "line": 13
2026-06-04T02:01:23.5031074Z             },
2026-06-04T02:01:23.5031623Z             {
2026-06-04T02:01:23.5032240Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T02:01:23.5032695Z               "line": 61
2026-06-04T02:01:23.5033113Z             },
2026-06-04T02:01:23.5033586Z             {
2026-06-04T02:01:23.5034168Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T02:01:23.5034621Z               "line": 10
2026-06-04T02:01:23.5035051Z             }
2026-06-04T02:01:23.5035478Z           ]
2026-06-04T02:01:23.5035896Z         },
2026-06-04T02:01:23.5036320Z         "int": {
2026-06-04T02:01:23.5036795Z           "complete": true,
2026-06-04T02:01:23.5037242Z           "evidence": [
2026-06-04T02:01:23.5037663Z             {
2026-06-04T02:01:23.5038413Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T02:01:23.5038861Z               "line": 9
2026-06-04T02:01:23.5039343Z             },
2026-06-04T02:01:23.5039760Z             {
2026-06-04T02:01:23.5040523Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T02:01:23.5040963Z               "line": 66
2026-06-04T02:01:23.5041388Z             },
2026-06-04T02:01:23.5041804Z             {
2026-06-04T02:01:23.5042555Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T02:01:23.5043280Z               "line": 116
2026-06-04T02:01:23.5043695Z             }
2026-06-04T02:01:23.5044120Z           ]
2026-06-04T02:01:23.5044659Z         },
2026-06-04T02:01:23.5045091Z         "unit": {
2026-06-04T02:01:23.5045570Z           "complete": true,
2026-06-04T02:01:23.5046017Z           "evidence": [
2026-06-04T02:01:23.5046445Z             {
2026-06-04T02:01:23.5047063Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.5047524Z               "line": 188
2026-06-04T02:01:23.5047941Z             },
2026-06-04T02:01:23.5048367Z             {
2026-06-04T02:01:23.5048989Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.5049502Z               "line": 217
2026-06-04T02:01:23.5049931Z             },
2026-06-04T02:01:23.5050340Z             {
2026-06-04T02:01:23.5050965Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.5051408Z               "line": 262
2026-06-04T02:01:23.5051846Z             },
2026-06-04T02:01:23.5052267Z             {
2026-06-04T02:01:23.5052875Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.5053330Z               "line": 285
2026-06-04T02:01:23.5053757Z             },
2026-06-04T02:01:23.5054179Z             {
2026-06-04T02:01:23.5054783Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T02:01:23.5055237Z               "line": 307
2026-06-04T02:01:23.5055668Z             },
2026-06-04T02:01:23.5056081Z             {
2026-06-04T02:01:23.5056711Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T02:01:23.5057159Z               "line": 203
2026-06-04T02:01:23.5057580Z             },
2026-06-04T02:01:23.5057991Z             {
2026-06-04T02:01:23.5058617Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T02:01:23.5059074Z               "line": 233
2026-06-04T02:01:23.5059708Z             },
2026-06-04T02:01:23.5060305Z             {
2026-06-04T02:01:23.5060926Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T02:01:23.5061395Z               "line": 247
2026-06-04T02:01:23.5061815Z             },
2026-06-04T02:01:23.5062234Z             {
2026-06-04T02:01:23.5062874Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T02:01:23.5063319Z               "line": 259
2026-06-04T02:01:23.5063739Z             },
2026-06-04T02:01:23.5064152Z             {
2026-06-04T02:01:23.5064747Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T02:01:23.5065197Z               "line": 158
2026-06-04T02:01:23.5065623Z             },
2026-06-04T02:01:23.5066046Z             {
2026-06-04T02:01:23.5066618Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T02:01:23.5067077Z               "line": 235
2026-06-04T02:01:23.5067493Z             },
2026-06-04T02:01:23.5067914Z             {
2026-06-04T02:01:23.5068482Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T02:01:23.5068931Z               "line": 68
2026-06-04T02:01:23.5069399Z             },
2026-06-04T02:01:23.5070045Z             {
2026-06-04T02:01:23.5070633Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T02:01:23.5071075Z               "line": 74
2026-06-04T02:01:23.5071510Z             },
2026-06-04T02:01:23.5071918Z             {
2026-06-04T02:01:23.5072500Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T02:01:23.5072945Z               "line": 80
2026-06-04T02:01:23.5073364Z             },
2026-06-04T02:01:23.5073785Z             {
2026-06-04T02:01:23.5074358Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T02:01:23.5074811Z               "line": 99
2026-06-04T02:01:23.5075234Z             }
2026-06-04T02:01:23.5075646Z           ]
2026-06-04T02:01:23.5076071Z         }
2026-06-04T02:01:23.5076484Z       }
2026-06-04T02:01:23.5076898Z     },
2026-06-04T02:01:23.5077298Z     {
2026-06-04T02:01:23.5077755Z       "id": "REQ-MSG-2",
2026-06-04T02:01:23.5079418Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T02:01:23.5080085Z       "requiredStages": [
2026-06-04T02:01:23.5080516Z         "impl",
2026-06-04T02:01:23.5080939Z         "unit"
2026-06-04T02:01:23.5081531Z       ],
2026-06-04T02:01:23.5081966Z       "stages": {
2026-06-04T02:01:23.5082404Z         "doc": {
2026-06-04T02:01:23.5082884Z           "complete": false,
2026-06-04T02:01:23.5083339Z           "evidence": []
2026-06-04T02:01:23.5083765Z         },
2026-06-04T02:01:23.5084200Z         "impl": {
2026-06-04T02:01:23.5084672Z           "complete": true,
2026-06-04T02:01:23.5085119Z           "evidence": [
2026-06-04T02:01:23.5085538Z             {
2026-06-04T02:01:23.5086085Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5086542Z               "line": 11
2026-06-04T02:01:23.5086965Z             },
2026-06-04T02:01:23.5087377Z             {
2026-06-04T02:01:23.5087933Z               "path": "crates/spt/src/main.rs",
2026-06-04T02:01:23.5088369Z               "line": 8
2026-06-04T02:01:23.5088811Z             }
2026-06-04T02:01:23.5089283Z           ]
2026-06-04T02:01:23.5089699Z         },
2026-06-04T02:01:23.5090131Z         "int": {
2026-06-04T02:01:23.5090601Z           "complete": false,
2026-06-04T02:01:23.5091142Z           "evidence": []
2026-06-04T02:01:23.5091554Z         },
2026-06-04T02:01:23.5091981Z         "unit": {
2026-06-04T02:01:23.5092447Z           "complete": true,
2026-06-04T02:01:23.5092905Z           "evidence": [
2026-06-04T02:01:23.5093330Z             {
2026-06-04T02:01:23.5093876Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5094335Z               "line": 622
2026-06-04T02:01:23.5094752Z             },
2026-06-04T02:01:23.5095169Z             {
2026-06-04T02:01:23.5095706Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5096162Z               "line": 659
2026-06-04T02:01:23.5096584Z             },
2026-06-04T02:01:23.5097001Z             {
2026-06-04T02:01:23.5097556Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5098017Z               "line": 668
2026-06-04T02:01:23.5098442Z             },
2026-06-04T02:01:23.5098861Z             {
2026-06-04T02:01:23.5099436Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5099901Z               "line": 680
2026-06-04T02:01:23.5100309Z             }
2026-06-04T02:01:23.5100732Z           ]
2026-06-04T02:01:23.5101141Z         }
2026-06-04T02:01:23.5101558Z       }
2026-06-04T02:01:23.5101968Z     },
2026-06-04T02:01:23.5102370Z     {
2026-06-04T02:01:23.5102826Z       "id": "REQ-MSG-3",
2026-06-04T02:01:23.5105261Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T02:01:23.5105748Z       "requiredStages": [
2026-06-04T02:01:23.5106173Z         "impl",
2026-06-04T02:01:23.5106600Z         "unit",
2026-06-04T02:01:23.5107028Z         "int"
2026-06-04T02:01:23.5107464Z       ],
2026-06-04T02:01:23.5107929Z       "stages": {
2026-06-04T02:01:23.5108379Z         "doc": {
2026-06-04T02:01:23.5108872Z           "complete": false,
2026-06-04T02:01:23.5109357Z           "evidence": []
2026-06-04T02:01:23.5109784Z         },
2026-06-04T02:01:23.5110231Z         "impl": {
2026-06-04T02:01:23.5110691Z           "complete": true,
2026-06-04T02:01:23.5116866Z           "evidence": [
2026-06-04T02:01:23.5117424Z             {
2026-06-04T02:01:23.5118086Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T02:01:23.5118535Z               "line": 19
2026-06-04T02:01:23.5118965Z             },
2026-06-04T02:01:23.5119495Z             {
2026-06-04T02:01:23.5120092Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T02:01:23.5120613Z               "line": 21
2026-06-04T02:01:23.5121028Z             },
2026-06-04T02:01:23.5121449Z             {
2026-06-04T02:01:23.5122039Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T02:01:23.5122493Z               "line": 48
2026-06-04T02:01:23.5122925Z             },
2026-06-04T02:01:23.5123613Z             {
2026-06-04T02:01:23.5124219Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T02:01:23.5124670Z               "line": 106
2026-06-04T02:01:23.5125227Z             }
2026-06-04T02:01:23.5125647Z           ]
2026-06-04T02:01:23.5126068Z         },
2026-06-04T02:01:23.5126500Z         "int": {
2026-06-04T02:01:23.5126965Z           "complete": true,
2026-06-04T02:01:23.5127424Z           "evidence": [
2026-06-04T02:01:23.5127840Z             {
2026-06-04T02:01:23.5128604Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T02:01:23.5129046Z               "line": 10
2026-06-04T02:01:23.5129515Z             },
2026-06-04T02:01:23.5129937Z             {
2026-06-04T02:01:23.5130695Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T02:01:23.5131240Z               "line": 66
2026-06-04T02:01:23.5131657Z             }
2026-06-04T02:01:23.5132083Z           ]
2026-06-04T02:01:23.5132496Z         },
2026-06-04T02:01:23.5132951Z         "unit": {
2026-06-04T02:01:23.5133422Z           "complete": true,
2026-06-04T02:01:23.5133868Z           "evidence": [
2026-06-04T02:01:23.5134294Z             {
2026-06-04T02:01:23.5134895Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T02:01:23.5135352Z               "line": 160
2026-06-04T02:01:23.5135764Z             },
2026-06-04T02:01:23.5136180Z             {
2026-06-04T02:01:23.5136771Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T02:01:23.5137216Z               "line": 179
2026-06-04T02:01:23.5137640Z             },
2026-06-04T02:01:23.5138053Z             {
2026-06-04T02:01:23.5138650Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T02:01:23.5139094Z               "line": 198
2026-06-04T02:01:23.5139550Z             }
2026-06-04T02:01:23.5139973Z           ]
2026-06-04T02:01:23.5140375Z         }
2026-06-04T02:01:23.5140835Z       }
2026-06-04T02:01:23.5141241Z     },
2026-06-04T02:01:23.5141657Z     {
2026-06-04T02:01:23.5142128Z       "id": "REQ-NET-1",
2026-06-04T02:01:23.5143196Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T02:01:23.5143681Z       "requiredStages": [
2026-06-04T02:01:23.5144120Z         "impl",
2026-06-04T02:01:23.5144542Z         "unit"
2026-06-04T02:01:23.5144955Z       ],
2026-06-04T02:01:23.5145396Z       "stages": {
2026-06-04T02:01:23.5145813Z         "doc": {
2026-06-04T02:01:23.5146290Z           "complete": false,
2026-06-04T02:01:23.5146746Z           "evidence": []
2026-06-04T02:01:23.5147159Z         },
2026-06-04T02:01:23.5147594Z         "impl": {
2026-06-04T02:01:23.5148062Z           "complete": true,
2026-06-04T02:01:23.5148514Z           "evidence": [
2026-06-04T02:01:23.5148926Z             {
2026-06-04T02:01:23.5149639Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5150096Z               "line": 65
2026-06-04T02:01:23.5150514Z             },
2026-06-04T02:01:23.5150939Z             {
2026-06-04T02:01:23.5151617Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5152073Z               "line": 122
2026-06-04T02:01:23.5152487Z             },
2026-06-04T02:01:23.5152910Z             {
2026-06-04T02:01:23.5153589Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5154036Z               "line": 138
2026-06-04T02:01:23.5154461Z             },
2026-06-04T02:01:23.5154872Z             {
2026-06-04T02:01:23.5155541Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5155989Z               "line": 153
2026-06-04T02:01:23.5156414Z             },
2026-06-04T02:01:23.5156838Z             {
2026-06-04T02:01:23.5157508Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5157962Z               "line": 207
2026-06-04T02:01:23.5158378Z             },
2026-06-04T02:01:23.5158804Z             {
2026-06-04T02:01:23.5159497Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5159958Z               "line": 242
2026-06-04T02:01:23.5160552Z             },
2026-06-04T02:01:23.5160964Z             {
2026-06-04T02:01:23.5161636Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5162208Z               "line": 248
2026-06-04T02:01:23.5162640Z             },
2026-06-04T02:01:23.5163065Z             {
2026-06-04T02:01:23.5163724Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5164176Z               "line": 254
2026-06-04T02:01:23.5164597Z             },
2026-06-04T02:01:23.5165022Z             {
2026-06-04T02:01:23.5165714Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5166172Z               "line": 270
2026-06-04T02:01:23.5166593Z             }
2026-06-04T02:01:23.5167007Z           ]
2026-06-04T02:01:23.5167427Z         },
2026-06-04T02:01:23.5167845Z         "int": {
2026-06-04T02:01:23.5168323Z           "complete": false,
2026-06-04T02:01:23.5168779Z           "evidence": []
2026-06-04T02:01:23.5169238Z         },
2026-06-04T02:01:23.5169700Z         "unit": {
2026-06-04T02:01:23.5170167Z           "complete": true,
2026-06-04T02:01:23.5170619Z           "evidence": [
2026-06-04T02:01:23.5171026Z             {
2026-06-04T02:01:23.5171704Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5172152Z               "line": 331
2026-06-04T02:01:23.5172571Z             },
2026-06-04T02:01:23.5172996Z             {
2026-06-04T02:01:23.5173649Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5174105Z               "line": 345
2026-06-04T02:01:23.5174524Z             },
2026-06-04T02:01:23.5174949Z             {
2026-06-04T02:01:23.5175607Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5176066Z               "line": 364
2026-06-04T02:01:23.5176492Z             }
2026-06-04T02:01:23.5176906Z           ]
2026-06-04T02:01:23.5177328Z         }
2026-06-04T02:01:23.5177743Z       }
2026-06-04T02:01:23.5178160Z     },
2026-06-04T02:01:23.5178574Z     {
2026-06-04T02:01:23.5179035Z       "id": "REQ-NET-2",
2026-06-04T02:01:23.5180116Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T02:01:23.5180616Z       "requiredStages": [
2026-06-04T02:01:23.5181051Z         "impl"
2026-06-04T02:01:23.5181468Z       ],
2026-06-04T02:01:23.5181909Z       "stages": {
2026-06-04T02:01:23.5182333Z         "doc": {
2026-06-04T02:01:23.5182813Z           "complete": false,
2026-06-04T02:01:23.5183275Z           "evidence": []
2026-06-04T02:01:23.5183684Z         },
2026-06-04T02:01:23.5184115Z         "impl": {
2026-06-04T02:01:23.5184578Z           "complete": true,
2026-06-04T02:01:23.5185028Z           "evidence": [
2026-06-04T02:01:23.5185438Z             {
2026-06-04T02:01:23.5186088Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T02:01:23.5186537Z               "line": 40
2026-06-04T02:01:23.5186961Z             },
2026-06-04T02:01:23.5187380Z             {
2026-06-04T02:01:23.5188045Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5188513Z               "line": 39
2026-06-04T02:01:23.5188929Z             },
2026-06-04T02:01:23.5189383Z             {
2026-06-04T02:01:23.5190069Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5190512Z               "line": 49
2026-06-04T02:01:23.5190937Z             },
2026-06-04T02:01:23.5191347Z             {
2026-06-04T02:01:23.5192004Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5192450Z               "line": 122
2026-06-04T02:01:23.5192876Z             },
2026-06-04T02:01:23.5193300Z             {
2026-06-04T02:01:23.5193959Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5194411Z               "line": 138
2026-06-04T02:01:23.5194830Z             },
2026-06-04T02:01:23.5195247Z             {
2026-06-04T02:01:23.5201496Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T02:01:23.5202101Z               "line": 153
2026-06-04T02:01:23.5202809Z             }
2026-06-04T02:01:23.5203228Z           ]
2026-06-04T02:01:23.5203652Z         },
2026-06-04T02:01:23.5204077Z         "int": {
2026-06-04T02:01:23.5204693Z           "complete": false,
2026-06-04T02:01:23.5205156Z           "evidence": []
2026-06-04T02:01:23.5205576Z         },
2026-06-04T02:01:23.5206008Z         "unit": {
2026-06-04T02:01:23.5206475Z           "complete": true,
2026-06-04T02:01:23.5206930Z           "evidence": [
2026-06-04T02:01:23.5207343Z             {
2026-06-04T02:01:23.5208002Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T02:01:23.5208458Z               "line": 229
2026-06-04T02:01:23.5208888Z             }
2026-06-04T02:01:23.5209366Z           ]
2026-06-04T02:01:23.5209781Z         }
2026-06-04T02:01:23.5210199Z       }
2026-06-04T02:01:23.5210604Z     },
2026-06-04T02:01:23.5211016Z     {
2026-06-04T02:01:23.5211467Z       "id": "REQ-NET-3",
2026-06-04T02:01:23.5212432Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T02:01:23.5212937Z       "requiredStages": [],
2026-06-04T02:01:23.5213367Z       "stages": {
2026-06-04T02:01:23.5213796Z         "doc": {
2026-06-04T02:01:23.5214276Z           "complete": false,
2026-06-04T02:01:23.5214736Z           "evidence": []
2026-06-04T02:01:23.5215149Z         },
2026-06-04T02:01:23.5215584Z         "impl": {
2026-06-04T02:01:23.5216063Z           "complete": false,
2026-06-04T02:01:23.5216514Z           "evidence": []
2026-06-04T02:01:23.5216945Z         },
2026-06-04T02:01:23.5217365Z         "int": {
2026-06-04T02:01:23.5217841Z           "complete": false,
2026-06-04T02:01:23.5218293Z           "evidence": []
2026-06-04T02:01:23.5218713Z         },
2026-06-04T02:01:23.5219153Z         "unit": {
2026-06-04T02:01:23.5219671Z           "complete": false,
2026-06-04T02:01:23.5220172Z           "evidence": []
2026-06-04T02:01:23.5220581Z         }
2026-06-04T02:01:23.5220994Z       }
2026-06-04T02:01:23.5221396Z     },
2026-06-04T02:01:23.5221825Z     {
2026-06-04T02:01:23.5222328Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T02:01:23.5223691Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T02:01:23.5224187Z       "requiredStages": [
2026-06-04T02:01:23.5224609Z         "impl",
2026-06-04T02:01:23.5225035Z         "unit"
2026-06-04T02:01:23.5225441Z       ],
2026-06-04T02:01:23.5225875Z       "stages": {
2026-06-04T02:01:23.5226303Z         "doc": {
2026-06-04T02:01:23.5226772Z           "complete": false,
2026-06-04T02:01:23.5227229Z           "evidence": []
2026-06-04T02:01:23.5227639Z         },
2026-06-04T02:01:23.5228070Z         "impl": {
2026-06-04T02:01:23.5228527Z           "complete": true,
2026-06-04T02:01:23.5228979Z           "evidence": [
2026-06-04T02:01:23.5229434Z             {
2026-06-04T02:01:23.5230083Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T02:01:23.5230533Z               "line": 60
2026-06-04T02:01:23.5230948Z             },
2026-06-04T02:01:23.5231383Z             {
2026-06-04T02:01:23.5232029Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T02:01:23.5232479Z               "line": 68
2026-06-04T02:01:23.5232909Z             },
2026-06-04T02:01:23.5233323Z             {
2026-06-04T02:01:23.5233976Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T02:01:23.5234420Z               "line": 86
2026-06-04T02:01:23.5235668Z             },
2026-06-04T02:01:23.5236162Z             {
2026-06-04T02:01:23.5236834Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T02:01:23.5237298Z               "line": 120
2026-06-04T02:01:23.5237715Z             },
2026-06-04T02:01:23.5238136Z             {
2026-06-04T02:01:23.5238787Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T02:01:23.5239336Z               "line": 127
2026-06-04T02:01:23.5239776Z             },
2026-06-04T02:01:23.5240226Z             {
2026-06-04T02:01:23.5240887Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T02:01:23.5241589Z               "line": 143
2026-06-04T02:01:23.5242013Z             },
2026-06-04T02:01:23.5242429Z             {
2026-06-04T02:01:23.5243054Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T02:01:23.5243637Z               "line": 16
2026-06-04T02:01:23.5244055Z             }
2026-06-04T02:01:23.5244481Z           ]
2026-06-04T02:01:23.5244896Z         },
2026-06-04T02:01:23.5245324Z         "int": {
2026-06-04T02:01:23.5245793Z           "complete": false,
2026-06-04T02:01:23.5246257Z           "evidence": []
2026-06-04T02:01:23.5246670Z         },
2026-06-04T02:01:23.5247112Z         "unit": {
2026-06-04T02:01:23.5247589Z           "complete": true,
2026-06-04T02:01:23.5248040Z           "evidence": [
2026-06-04T02:01:23.5248458Z             {
2026-06-04T02:01:23.5249117Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T02:01:23.5249627Z               "line": 199
2026-06-04T02:01:23.5250049Z             },
2026-06-04T02:01:23.5250496Z             {
2026-06-04T02:01:23.5251157Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T02:01:23.5251605Z               "line": 218
2026-06-04T02:01:23.5252034Z             },
2026-06-04T02:01:23.5252465Z             {
2026-06-04T02:01:23.5253126Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T02:01:23.5253586Z               "line": 232
2026-06-04T02:01:23.5254010Z             },
2026-06-04T02:01:23.5254435Z             {
2026-06-04T02:01:23.5255086Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T02:01:23.5255544Z               "line": 248
2026-06-04T02:01:23.5255959Z             },
2026-06-04T02:01:23.5256376Z             {
2026-06-04T02:01:23.5257003Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T02:01:23.5257450Z               "line": 107
2026-06-04T02:01:23.5257876Z             },
2026-06-04T02:01:23.5258290Z             {
2026-06-04T02:01:23.5258916Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T02:01:23.5259430Z               "line": 123
2026-06-04T02:01:23.5259856Z             },
2026-06-04T02:01:23.5260277Z             {
2026-06-04T02:01:23.5260950Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T02:01:23.5261423Z               "line": 135
2026-06-04T02:01:23.5261839Z             }
2026-06-04T02:01:23.5262259Z           ]
2026-06-04T02:01:23.5262667Z         }
2026-06-04T02:01:23.5263082Z       }
2026-06-04T02:01:23.5263494Z     },
2026-06-04T02:01:23.5263898Z     {
2026-06-04T02:01:23.5264367Z       "id": "REQ-NOTIF-1",
2026-06-04T02:01:23.5266720Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T02:01:23.5267224Z       "requiredStages": [],
2026-06-04T02:01:23.5267653Z       "stages": {
2026-06-04T02:01:23.5268082Z         "doc": {
2026-06-04T02:01:23.5268553Z           "complete": false,
2026-06-04T02:01:23.5269004Z           "evidence": []
2026-06-04T02:01:23.5269488Z         },
2026-06-04T02:01:23.5269921Z         "impl": {
2026-06-04T02:01:23.5270398Z           "complete": false,
2026-06-04T02:01:23.5270848Z           "evidence": []
2026-06-04T02:01:23.5271284Z         },
2026-06-04T02:01:23.5271711Z         "int": {
2026-06-04T02:01:23.5272175Z           "complete": false,
2026-06-04T02:01:23.5272633Z           "evidence": []
2026-06-04T02:01:23.5273040Z         },
2026-06-04T02:01:23.5273471Z         "unit": {
2026-06-04T02:01:23.5273937Z           "complete": false,
2026-06-04T02:01:23.5274392Z           "evidence": []
2026-06-04T02:01:23.5274814Z         }
2026-06-04T02:01:23.5275226Z       }
2026-06-04T02:01:23.5275639Z     },
2026-06-04T02:01:23.5276048Z     {
2026-06-04T02:01:23.5276519Z       "id": "REQ-NOTIF-2",
2026-06-04T02:01:23.5278142Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T02:01:23.5278632Z       "requiredStages": [],
2026-06-04T02:01:23.5279066Z       "stages": {
2026-06-04T02:01:23.5279795Z         "doc": {
2026-06-04T02:01:23.5280303Z           "complete": false,
2026-06-04T02:01:23.5280760Z           "evidence": []
2026-06-04T02:01:23.5281185Z         },
2026-06-04T02:01:23.5281751Z         "impl": {
2026-06-04T02:01:23.5282239Z           "complete": false,
2026-06-04T02:01:23.5282701Z           "evidence": []
2026-06-04T02:01:23.5288875Z         },
2026-06-04T02:01:23.5289604Z         "int": {
2026-06-04T02:01:23.5290097Z           "complete": false,
2026-06-04T02:01:23.5290559Z           "evidence": []
2026-06-04T02:01:23.5290972Z         },
2026-06-04T02:01:23.5291414Z         "unit": {
2026-06-04T02:01:23.5291891Z           "complete": false,
2026-06-04T02:01:23.5292344Z           "evidence": []
2026-06-04T02:01:23.5292762Z         }
2026-06-04T02:01:23.5293171Z       }
2026-06-04T02:01:23.5293585Z     },
2026-06-04T02:01:23.5293992Z     {
2026-06-04T02:01:23.5294461Z       "id": "REQ-PAIR-1",
2026-06-04T02:01:23.5295040Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T02:01:23.5295562Z       "requiredStages": [
2026-06-04T02:01:23.5295993Z         "impl",
2026-06-04T02:01:23.5296411Z         "unit"
2026-06-04T02:01:23.5296825Z       ],
2026-06-04T02:01:23.5297269Z       "stages": {
2026-06-04T02:01:23.5297695Z         "doc": {
2026-06-04T02:01:23.5298170Z           "complete": false,
2026-06-04T02:01:23.5298622Z           "evidence": []
2026-06-04T02:01:23.5299042Z         },
2026-06-04T02:01:23.5299506Z         "impl": {
2026-06-04T02:01:23.5299980Z           "complete": true,
2026-06-04T02:01:23.5300425Z           "evidence": [
2026-06-04T02:01:23.5300847Z             {
2026-06-04T02:01:23.5301581Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.5302027Z               "line": 27
2026-06-04T02:01:23.5302444Z             },
2026-06-04T02:01:23.5302864Z             {
2026-06-04T02:01:23.5303587Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.5304034Z               "line": 88
2026-06-04T02:01:23.5304471Z             },
2026-06-04T02:01:23.5304889Z             {
2026-06-04T02:01:23.5305604Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.5306266Z               "line": 110
2026-06-04T02:01:23.5307021Z             },
2026-06-04T02:01:23.5307523Z             {
2026-06-04T02:01:23.5308313Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.5308843Z               "line": 153
2026-06-04T02:01:23.5309351Z             },
2026-06-04T02:01:23.5309943Z             {
2026-06-04T02:01:23.5310709Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.5311206Z               "line": 182
2026-06-04T02:01:23.5311661Z             },
2026-06-04T02:01:23.5312089Z             {
2026-06-04T02:01:23.5312888Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T02:01:23.5313386Z               "line": 29
2026-06-04T02:01:23.5313874Z             },
2026-06-04T02:01:23.5314321Z             {
2026-06-04T02:01:23.5315235Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T02:01:23.5315706Z               "line": 31
2026-06-04T02:01:23.5316139Z             },
2026-06-04T02:01:23.5316604Z             {
2026-06-04T02:01:23.5317342Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5317829Z               "line": 40
2026-06-04T02:01:23.5318302Z             },
2026-06-04T02:01:23.5318764Z             {
2026-06-04T02:01:23.5319808Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5320322Z               "line": 131
2026-06-04T02:01:23.5320805Z             },
2026-06-04T02:01:23.5321290Z             {
2026-06-04T02:01:23.5322127Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5322711Z               "line": 306
2026-06-04T02:01:23.5323203Z             }
2026-06-04T02:01:23.5323671Z           ]
2026-06-04T02:01:23.5324117Z         },
2026-06-04T02:01:23.5324561Z         "int": {
2026-06-04T02:01:23.5325537Z           "complete": false,
2026-06-04T02:01:23.5326012Z           "evidence": []
2026-06-04T02:01:23.5326452Z         },
2026-06-04T02:01:23.5326898Z         "unit": {
2026-06-04T02:01:23.5327597Z           "complete": true,
2026-06-04T02:01:23.5328103Z           "evidence": [
2026-06-04T02:01:23.5328542Z             {
2026-06-04T02:01:23.5329512Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.5329986Z               "line": 236
2026-06-04T02:01:23.5330412Z             },
2026-06-04T02:01:23.5330839Z             {
2026-06-04T02:01:23.5331576Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T02:01:23.5332208Z               "line": 349
2026-06-04T02:01:23.5332661Z             },
2026-06-04T02:01:23.5333109Z             {
2026-06-04T02:01:23.5333876Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T02:01:23.5334357Z               "line": 194
2026-06-04T02:01:23.5334804Z             },
2026-06-04T02:01:23.5335265Z             {
2026-06-04T02:01:23.5336003Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T02:01:23.5336472Z               "line": 216
2026-06-04T02:01:23.5336928Z             },
2026-06-04T02:01:23.5337355Z             {
2026-06-04T02:01:23.5338092Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T02:01:23.5338568Z               "line": 230
2026-06-04T02:01:23.5339004Z             },
2026-06-04T02:01:23.5339630Z             {
2026-06-04T02:01:23.5340341Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T02:01:23.5340962Z               "line": 242
2026-06-04T02:01:23.5341537Z             },
2026-06-04T02:01:23.5341954Z             {
2026-06-04T02:01:23.5342669Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T02:01:23.5343123Z               "line": 256
2026-06-04T02:01:23.5343710Z             },
2026-06-04T02:01:23.5344162Z             {
2026-06-04T02:01:23.5344922Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T02:01:23.5345419Z               "line": 270
2026-06-04T02:01:23.5345856Z             },
2026-06-04T02:01:23.5346298Z             {
2026-06-04T02:01:23.5347031Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T02:01:23.5347515Z               "line": 277
2026-06-04T02:01:23.5347945Z             },
2026-06-04T02:01:23.5348389Z             {
2026-06-04T02:01:23.5349131Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T02:01:23.5349774Z               "line": 295
2026-06-04T02:01:23.5350205Z             },
2026-06-04T02:01:23.5350619Z             {
2026-06-04T02:01:23.5351332Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5351779Z               "line": 696
2026-06-04T02:01:23.5352209Z             },
2026-06-04T02:01:23.5352637Z             {
2026-06-04T02:01:23.5353337Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5353795Z               "line": 757
2026-06-04T02:01:23.5354225Z             },
2026-06-04T02:01:23.5354651Z             {
2026-06-04T02:01:23.5355358Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5355828Z               "line": 814
2026-06-04T02:01:23.5356253Z             },
2026-06-04T02:01:23.5356666Z             {
2026-06-04T02:01:23.5357367Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5357817Z               "line": 868
2026-06-04T02:01:23.5358241Z             },
2026-06-04T02:01:23.5358663Z             {
2026-06-04T02:01:23.5359745Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5360370Z               "line": 920
2026-06-04T02:01:23.5360798Z             },
2026-06-04T02:01:23.5361219Z             {
2026-06-04T02:01:23.5361926Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5362392Z               "line": 1084
2026-06-04T02:01:23.5362819Z             }
2026-06-04T02:01:23.5363425Z           ]
2026-06-04T02:01:23.5363848Z         }
2026-06-04T02:01:23.5364261Z       }
2026-06-04T02:01:23.5364680Z     },
2026-06-04T02:01:23.5365084Z     {
2026-06-04T02:01:23.5365563Z       "id": "REQ-PAIR-2",
2026-06-04T02:01:23.5366472Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T02:01:23.5366960Z       "requiredStages": [
2026-06-04T02:01:23.5367393Z         "impl",
2026-06-04T02:01:23.5367814Z         "unit"
2026-06-04T02:01:23.5368237Z       ],
2026-06-04T02:01:23.5368665Z       "stages": {
2026-06-04T02:01:23.5369100Z         "doc": {
2026-06-04T02:01:23.5370112Z           "complete": false,
2026-06-04T02:01:23.5370589Z           "evidence": []
2026-06-04T02:01:23.5371013Z         },
2026-06-04T02:01:23.5371439Z         "impl": {
2026-06-04T02:01:23.5379767Z           "complete": true,
2026-06-04T02:01:23.5380575Z           "evidence": [
2026-06-04T02:01:23.5381012Z             {
2026-06-04T02:01:23.5381644Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5382154Z               "line": 42
2026-06-04T02:01:23.5382582Z             },
2026-06-04T02:01:23.5383002Z             {
2026-06-04T02:01:23.5383627Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5384088Z               "line": 151
2026-06-04T02:01:23.5384519Z             },
2026-06-04T02:01:23.5384941Z             {
2026-06-04T02:01:23.5385550Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5386013Z               "line": 171
2026-06-04T02:01:23.5386428Z             },
2026-06-04T02:01:23.5386858Z             {
2026-06-04T02:01:23.5387470Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5387930Z               "line": 209
2026-06-04T02:01:23.5388365Z             },
2026-06-04T02:01:23.5388785Z             {
2026-06-04T02:01:23.5389650Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5390278Z               "line": 232
2026-06-04T02:01:23.5390706Z             }
2026-06-04T02:01:23.5391119Z           ]
2026-06-04T02:01:23.5391559Z         },
2026-06-04T02:01:23.5391991Z         "int": {
2026-06-04T02:01:23.5392475Z           "complete": false,
2026-06-04T02:01:23.5392994Z           "evidence": []
2026-06-04T02:01:23.5393439Z         },
2026-06-04T02:01:23.5393901Z         "unit": {
2026-06-04T02:01:23.5394394Z           "complete": true,
2026-06-04T02:01:23.5394882Z           "evidence": [
2026-06-04T02:01:23.5395328Z             {
2026-06-04T02:01:23.5395993Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5396485Z               "line": 253
2026-06-04T02:01:23.5396914Z             },
2026-06-04T02:01:23.5397352Z             {
2026-06-04T02:01:23.5397973Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5398444Z               "line": 272
2026-06-04T02:01:23.5398875Z             },
2026-06-04T02:01:23.5399507Z             {
2026-06-04T02:01:23.5400344Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5400832Z               "line": 284
2026-06-04T02:01:23.5401377Z             },
2026-06-04T02:01:23.5401810Z             {
2026-06-04T02:01:23.5402465Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5402970Z               "line": 303
2026-06-04T02:01:23.5403394Z             },
2026-06-04T02:01:23.5403836Z             {
2026-06-04T02:01:23.5404474Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5404963Z               "line": 319
2026-06-04T02:01:23.5405424Z             },
2026-06-04T02:01:23.5405881Z             {
2026-06-04T02:01:23.5406522Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5406982Z               "line": 331
2026-06-04T02:01:23.5407417Z             },
2026-06-04T02:01:23.5407841Z             {
2026-06-04T02:01:23.5408488Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5408964Z               "line": 343
2026-06-04T02:01:23.5409650Z             },
2026-06-04T02:01:23.5410251Z             {
2026-06-04T02:01:23.5411472Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5411961Z               "line": 356
2026-06-04T02:01:23.5412414Z             },
2026-06-04T02:01:23.5412991Z             {
2026-06-04T02:01:23.5413851Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T02:01:23.5414382Z               "line": 370
2026-06-04T02:01:23.5414883Z             }
2026-06-04T02:01:23.5415356Z           ]
2026-06-04T02:01:23.5415839Z         }
2026-06-04T02:01:23.5416285Z       }
2026-06-04T02:01:23.5416772Z     },
2026-06-04T02:01:23.5417220Z     {
2026-06-04T02:01:23.5417740Z       "id": "REQ-PAIR-3",
2026-06-04T02:01:23.5418684Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T02:01:23.5419426Z       "requiredStages": [
2026-06-04T02:01:23.5420097Z         "impl",
2026-06-04T02:01:23.5420571Z         "unit"
2026-06-04T02:01:23.5421048Z       ],
2026-06-04T02:01:23.5421523Z       "stages": {
2026-06-04T02:01:23.5422025Z         "doc": {
2026-06-04T02:01:23.5422595Z           "complete": false,
2026-06-04T02:01:23.5423085Z           "evidence": []
2026-06-04T02:01:23.5423548Z         },
2026-06-04T02:01:23.5424038Z         "impl": {
2026-06-04T02:01:23.5424595Z           "complete": true,
2026-06-04T02:01:23.5425059Z           "evidence": [
2026-06-04T02:01:23.5425551Z             {
2026-06-04T02:01:23.5426189Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5426666Z               "line": 464
2026-06-04T02:01:23.5427116Z             },
2026-06-04T02:01:23.5427561Z             {
2026-06-04T02:01:23.5428168Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5428671Z               "line": 500
2026-06-04T02:01:23.5429149Z             },
2026-06-04T02:01:23.5429937Z             {
2026-06-04T02:01:23.5430544Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5431033Z               "line": 560
2026-06-04T02:01:23.5431490Z             }
2026-06-04T02:01:23.5431983Z           ]
2026-06-04T02:01:23.5432463Z         },
2026-06-04T02:01:23.5432959Z         "int": {
2026-06-04T02:01:23.5433451Z           "complete": false,
2026-06-04T02:01:23.5433931Z           "evidence": []
2026-06-04T02:01:23.5434397Z         },
2026-06-04T02:01:23.5434867Z         "unit": {
2026-06-04T02:01:23.5435374Z           "complete": true,
2026-06-04T02:01:23.5435846Z           "evidence": [
2026-06-04T02:01:23.5436281Z             {
2026-06-04T02:01:23.5436884Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5437350Z               "line": 696
2026-06-04T02:01:23.5437804Z             },
2026-06-04T02:01:23.5438241Z             {
2026-06-04T02:01:23.5438820Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5439502Z               "line": 713
2026-06-04T02:01:23.5440180Z             },
2026-06-04T02:01:23.5440648Z             {
2026-06-04T02:01:23.5441241Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5441838Z               "line": 727
2026-06-04T02:01:23.5442280Z             },
2026-06-04T02:01:23.5442755Z             {
2026-06-04T02:01:23.5443318Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5443788Z               "line": 743
2026-06-04T02:01:23.5444233Z             },
2026-06-04T02:01:23.5444666Z             {
2026-06-04T02:01:23.5445240Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5445707Z               "line": 764
2026-06-04T02:01:23.5446147Z             },
2026-06-04T02:01:23.5446576Z             {
2026-06-04T02:01:23.5447144Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5447624Z               "line": 780
2026-06-04T02:01:23.5448069Z             },
2026-06-04T02:01:23.5448515Z             {
2026-06-04T02:01:23.5449080Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5449817Z               "line": 793
2026-06-04T02:01:23.5450444Z             },
2026-06-04T02:01:23.5450875Z             {
2026-06-04T02:01:23.5451446Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5452018Z               "line": 802
2026-06-04T02:01:23.5452852Z             }
2026-06-04T02:01:23.5453293Z           ]
2026-06-04T02:01:23.5453734Z         }
2026-06-04T02:01:23.5454163Z       }
2026-06-04T02:01:23.5454607Z     },
2026-06-04T02:01:23.5455231Z     {
2026-06-04T02:01:23.5455731Z       "id": "REQ-PAIR-4",
2026-06-04T02:01:23.5456363Z       "title": "Subnet naming on first pairing",
2026-06-04T02:01:23.5456879Z       "requiredStages": [
2026-06-04T02:01:23.5457350Z         "impl",
2026-06-04T02:01:23.5457809Z         "unit"
2026-06-04T02:01:23.5458252Z       ],
2026-06-04T02:01:23.5458711Z       "stages": {
2026-06-04T02:01:23.5459144Z         "doc": {
2026-06-04T02:01:23.5460074Z           "complete": false,
2026-06-04T02:01:23.5460544Z           "evidence": []
2026-06-04T02:01:23.5460973Z         },
2026-06-04T02:01:23.5461413Z         "impl": {
2026-06-04T02:01:23.5461896Z           "complete": true,
2026-06-04T02:01:23.5462359Z           "evidence": [
2026-06-04T02:01:23.5462778Z             {
2026-06-04T02:01:23.5463438Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T02:01:23.5463901Z               "line": 154
2026-06-04T02:01:23.5464339Z             }
2026-06-04T02:01:23.5464775Z           ]
2026-06-04T02:01:23.5473639Z         },
2026-06-04T02:01:23.5474120Z         "int": {
2026-06-04T02:01:23.5474601Z           "complete": false,
2026-06-04T02:01:23.5475077Z           "evidence": []
2026-06-04T02:01:23.5475501Z         },
2026-06-04T02:01:23.5475949Z         "unit": {
2026-06-04T02:01:23.5476434Z           "complete": true,
2026-06-04T02:01:23.5476906Z           "evidence": [
2026-06-04T02:01:23.5477346Z             {
2026-06-04T02:01:23.5478074Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5478545Z               "line": 972
2026-06-04T02:01:23.5478967Z             }
2026-06-04T02:01:23.5479665Z           ]
2026-06-04T02:01:23.5480200Z         }
2026-06-04T02:01:23.5480665Z       }
2026-06-04T02:01:23.5481112Z     },
2026-06-04T02:01:23.5481540Z     {
2026-06-04T02:01:23.5482082Z       "id": "REQ-PAIR-5",
2026-06-04T02:01:23.5484086Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T02:01:23.5484632Z       "requiredStages": [
2026-06-04T02:01:23.5485100Z         "impl",
2026-06-04T02:01:23.5485558Z         "unit"
2026-06-04T02:01:23.5485999Z       ],
2026-06-04T02:01:23.5486447Z       "stages": {
2026-06-04T02:01:23.5486910Z         "doc": {
2026-06-04T02:01:23.5487396Z           "complete": false,
2026-06-04T02:01:23.5487902Z           "evidence": []
2026-06-04T02:01:23.5488514Z         },
2026-06-04T02:01:23.5488973Z         "impl": {
2026-06-04T02:01:23.5489515Z           "complete": true,
2026-06-04T02:01:23.5490038Z           "evidence": [
2026-06-04T02:01:23.5490466Z             {
2026-06-04T02:01:23.5491275Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T02:01:23.5491747Z               "line": 33
2026-06-04T02:01:23.5492181Z             },
2026-06-04T02:01:23.5492639Z             {
2026-06-04T02:01:23.5493450Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T02:01:23.5493896Z               "line": 45
2026-06-04T02:01:23.5494351Z             },
2026-06-04T02:01:23.5494784Z             {
2026-06-04T02:01:23.5495589Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T02:01:23.5496043Z               "line": 59
2026-06-04T02:01:23.5496466Z             },
2026-06-04T02:01:23.5496891Z             {
2026-06-04T02:01:23.5497600Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5498070Z               "line": 306
2026-06-04T02:01:23.5498490Z             }
2026-06-04T02:01:23.5498913Z           ]
2026-06-04T02:01:23.5499399Z         },
2026-06-04T02:01:23.5499842Z         "int": {
2026-06-04T02:01:23.5500328Z           "complete": false,
2026-06-04T02:01:23.5500804Z           "evidence": []
2026-06-04T02:01:23.5501243Z         },
2026-06-04T02:01:23.5501693Z         "unit": {
2026-06-04T02:01:23.5502749Z           "complete": true,
2026-06-04T02:01:23.5503221Z           "evidence": [
2026-06-04T02:01:23.5503648Z             {
2026-06-04T02:01:23.5504472Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T02:01:23.5505124Z               "line": 72
2026-06-04T02:01:23.5505575Z             },
2026-06-04T02:01:23.5506008Z             {
2026-06-04T02:01:23.5506822Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T02:01:23.5507294Z               "line": 82
2026-06-04T02:01:23.5507715Z             },
2026-06-04T02:01:23.5508144Z             {
2026-06-04T02:01:23.5508944Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T02:01:23.5509467Z               "line": 92
2026-06-04T02:01:23.5509904Z             },
2026-06-04T02:01:23.5510397Z             {
2026-06-04T02:01:23.5511211Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T02:01:23.5511676Z               "line": 102
2026-06-04T02:01:23.5512110Z             },
2026-06-04T02:01:23.5512532Z             {
2026-06-04T02:01:23.5513357Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T02:01:23.5513834Z               "line": 117
2026-06-04T02:01:23.5514282Z             },
2026-06-04T02:01:23.5514715Z             {
2026-06-04T02:01:23.5515433Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5515898Z               "line": 750
2026-06-04T02:01:23.5516319Z             },
2026-06-04T02:01:23.5516750Z             {
2026-06-04T02:01:23.5517457Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5517931Z               "line": 806
2026-06-04T02:01:23.5518363Z             },
2026-06-04T02:01:23.5518807Z             {
2026-06-04T02:01:23.5519840Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T02:01:23.5520420Z               "line": 1026
2026-06-04T02:01:23.5521056Z             }
2026-06-04T02:01:23.5521585Z           ]
2026-06-04T02:01:23.5522188Z         }
2026-06-04T02:01:23.5522663Z       }
2026-06-04T02:01:23.5523078Z     },
2026-06-04T02:01:23.5523499Z     {
2026-06-04T02:01:23.5523994Z       "id": "REQ-PAIR-6",
2026-06-04T02:01:23.5525625Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T02:01:23.5526158Z       "requiredStages": [
2026-06-04T02:01:23.5526615Z         "impl",
2026-06-04T02:01:23.5527074Z         "unit"
2026-06-04T02:01:23.5527513Z       ],
2026-06-04T02:01:23.5527967Z       "stages": {
2026-06-04T02:01:23.5528399Z         "doc": {
2026-06-04T02:01:23.5528898Z           "complete": false,
2026-06-04T02:01:23.5529611Z           "evidence": []
2026-06-04T02:01:23.5530345Z         },
2026-06-04T02:01:23.5530793Z         "impl": {
2026-06-04T02:01:23.5531276Z           "complete": true,
2026-06-04T02:01:23.5531747Z           "evidence": [
2026-06-04T02:01:23.5532173Z             {
2026-06-04T02:01:23.5532933Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5533515Z               "line": 500
2026-06-04T02:01:23.5534045Z             },
2026-06-04T02:01:23.5534593Z             {
2026-06-04T02:01:23.5535266Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5535784Z               "line": 560
2026-06-04T02:01:23.5536244Z             },
2026-06-04T02:01:23.5536702Z             {
2026-06-04T02:01:23.5537357Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T02:01:23.5537836Z               "line": 18
2026-06-04T02:01:23.5538288Z             },
2026-06-04T02:01:23.5538739Z             {
2026-06-04T02:01:23.5539448Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T02:01:23.5540084Z               "line": 49
2026-06-04T02:01:23.5540522Z             },
2026-06-04T02:01:23.5540958Z             {
2026-06-04T02:01:23.5541557Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T02:01:23.5542018Z               "line": 70
2026-06-04T02:01:23.5542440Z             }
2026-06-04T02:01:23.5543451Z           ]
2026-06-04T02:01:23.5543938Z         },
2026-06-04T02:01:23.5544435Z         "int": {
2026-06-04T02:01:23.5544969Z           "complete": false,
2026-06-04T02:01:23.5545698Z           "evidence": []
2026-06-04T02:01:23.5546147Z         },
2026-06-04T02:01:23.5546589Z         "unit": {
2026-06-04T02:01:23.5547093Z           "complete": true,
2026-06-04T02:01:23.5547555Z           "evidence": [
2026-06-04T02:01:23.5547985Z             {
2026-06-04T02:01:23.5548587Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5549068Z               "line": 815
2026-06-04T02:01:23.5549768Z             },
2026-06-04T02:01:23.5550203Z             {
2026-06-04T02:01:23.5550788Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.5551283Z               "line": 832
2026-06-04T02:01:23.5551740Z             },
2026-06-04T02:01:23.5552198Z             {
2026-06-04T02:01:23.5552950Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T02:01:23.5553451Z               "line": 132
2026-06-04T02:01:23.5553878Z             },
2026-06-04T02:01:23.5554318Z             {
2026-06-04T02:01:23.5554923Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T02:01:23.5555406Z               "line": 141
2026-06-04T02:01:23.5555841Z             }
2026-06-04T02:01:23.5556254Z           ]
2026-06-04T02:01:23.5556671Z         }
2026-06-04T02:01:23.5557077Z       }
2026-06-04T02:01:23.5557487Z     },
2026-06-04T02:01:23.5557898Z     {
2026-06-04T02:01:23.5558379Z       "id": "REQ-PAIR-7",
2026-06-04T02:01:23.5559547Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T02:01:23.5560208Z       "requiredStages": [],
2026-06-04T02:01:23.5560660Z       "stages": {
2026-06-04T02:01:23.5561091Z         "doc": {
2026-06-04T02:01:23.5569581Z           "complete": false,
2026-06-04T02:01:23.5570369Z           "evidence": []
2026-06-04T02:01:23.5570782Z         },
2026-06-04T02:01:23.5571218Z         "impl": {
2026-06-04T02:01:23.5571680Z           "complete": false,
2026-06-04T02:01:23.5572177Z           "evidence": []
2026-06-04T02:01:23.5572586Z         },
2026-06-04T02:01:23.5573011Z         "int": {
2026-06-04T02:01:23.5573479Z           "complete": false,
2026-06-04T02:01:23.5573952Z           "evidence": []
2026-06-04T02:01:23.5574369Z         },
2026-06-04T02:01:23.5574777Z         "unit": {
2026-06-04T02:01:23.5575252Z           "complete": false,
2026-06-04T02:01:23.5575707Z           "evidence": []
2026-06-04T02:01:23.5576128Z         }
2026-06-04T02:01:23.5576537Z       }
2026-06-04T02:01:23.5576953Z     },
2026-06-04T02:01:23.5577357Z     {
2026-06-04T02:01:23.5577831Z       "id": "REQ-REACH-1",
2026-06-04T02:01:23.5578665Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T02:01:23.5579136Z       "requiredStages": [],
2026-06-04T02:01:23.5579790Z       "stages": {
2026-06-04T02:01:23.5580357Z         "doc": {
2026-06-04T02:01:23.5580820Z           "complete": false,
2026-06-04T02:01:23.5581271Z           "evidence": []
2026-06-04T02:01:23.5581794Z         },
2026-06-04T02:01:23.5582220Z         "impl": {
2026-06-04T02:01:23.5582675Z           "complete": false,
2026-06-04T02:01:23.5583121Z           "evidence": []
2026-06-04T02:01:23.5583538Z         },
2026-06-04T02:01:23.5583959Z         "int": {
2026-06-04T02:01:23.5584431Z           "complete": false,
2026-06-04T02:01:23.5584872Z           "evidence": []
2026-06-04T02:01:23.5585277Z         },
2026-06-04T02:01:23.5585684Z         "unit": {
2026-06-04T02:01:23.5586153Z           "complete": false,
2026-06-04T02:01:23.5586584Z           "evidence": []
2026-06-04T02:01:23.5586984Z         }
2026-06-04T02:01:23.5587378Z       }
2026-06-04T02:01:23.5587778Z     },
2026-06-04T02:01:23.5588202Z     {
2026-06-04T02:01:23.5588677Z       "id": "REQ-REACH-2",
2026-06-04T02:01:23.5590049Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T02:01:23.5590540Z       "requiredStages": [],
2026-06-04T02:01:23.5590969Z       "stages": {
2026-06-04T02:01:23.5591851Z         "doc": {
2026-06-04T02:01:23.5592349Z           "complete": false,
2026-06-04T02:01:23.5592811Z           "evidence": []
2026-06-04T02:01:23.5593215Z         },
2026-06-04T02:01:23.5593804Z         "impl": {
2026-06-04T02:01:23.5594266Z           "complete": false,
2026-06-04T02:01:23.5594705Z           "evidence": []
2026-06-04T02:01:23.5595101Z         },
2026-06-04T02:01:23.5595512Z         "int": {
2026-06-04T02:01:23.5595979Z           "complete": false,
2026-06-04T02:01:23.5596422Z           "evidence": []
2026-06-04T02:01:23.5596825Z         },
2026-06-04T02:01:23.5597235Z         "unit": {
2026-06-04T02:01:23.5597705Z           "complete": false,
2026-06-04T02:01:23.5598143Z           "evidence": []
2026-06-04T02:01:23.5598559Z         }
2026-06-04T02:01:23.5598962Z       }
2026-06-04T02:01:23.5599578Z     },
2026-06-04T02:01:23.5600132Z     {
2026-06-04T02:01:23.5600635Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T02:01:23.5601674Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T02:01:23.5602154Z       "requiredStages": [
2026-06-04T02:01:23.5602579Z         "impl",
2026-06-04T02:01:23.5603003Z         "unit"
2026-06-04T02:01:23.5603417Z       ],
2026-06-04T02:01:23.5603857Z       "stages": {
2026-06-04T02:01:23.5604310Z         "doc": {
2026-06-04T02:01:23.5604790Z           "complete": false,
2026-06-04T02:01:23.5605236Z           "evidence": []
2026-06-04T02:01:23.5605651Z         },
2026-06-04T02:01:23.5606084Z         "impl": {
2026-06-04T02:01:23.5606537Z           "complete": true,
2026-06-04T02:01:23.5606975Z           "evidence": [
2026-06-04T02:01:23.5607374Z             {
2026-06-04T02:01:23.5607996Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.5608428Z               "line": 18
2026-06-04T02:01:23.5608843Z             },
2026-06-04T02:01:23.5609450Z             {
2026-06-04T02:01:23.5610232Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.5610688Z               "line": 35
2026-06-04T02:01:23.5611105Z             },
2026-06-04T02:01:23.5611523Z             {
2026-06-04T02:01:23.5612130Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.5612600Z               "line": 65
2026-06-04T02:01:23.5613013Z             }
2026-06-04T02:01:23.5613405Z           ]
2026-06-04T02:01:23.5613813Z         },
2026-06-04T02:01:23.5614223Z         "int": {
2026-06-04T02:01:23.5614686Z           "complete": false,
2026-06-04T02:01:23.5615121Z           "evidence": []
2026-06-04T02:01:23.5615534Z         },
2026-06-04T02:01:23.5615954Z         "unit": {
2026-06-04T02:01:23.5616401Z           "complete": true,
2026-06-04T02:01:23.5616845Z           "evidence": [
2026-06-04T02:01:23.5617247Z             {
2026-06-04T02:01:23.5617866Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.5618307Z               "line": 170
2026-06-04T02:01:23.5618722Z             },
2026-06-04T02:01:23.5619129Z             {
2026-06-04T02:01:23.5620098Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.5620572Z               "line": 184
2026-06-04T02:01:23.5620984Z             },
2026-06-04T02:01:23.5621514Z             {
2026-06-04T02:01:23.5622144Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.5622587Z               "line": 193
2026-06-04T02:01:23.5623006Z             }
2026-06-04T02:01:23.5623402Z           ]
2026-06-04T02:01:23.5623822Z         }
2026-06-04T02:01:23.5624220Z       }
2026-06-04T02:01:23.5624639Z     },
2026-06-04T02:01:23.5625061Z     {
2026-06-04T02:01:23.5625587Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T02:01:23.5626406Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T02:01:23.5626872Z       "requiredStages": [
2026-06-04T02:01:23.5627297Z         "impl",
2026-06-04T02:01:23.5627709Z         "unit"
2026-06-04T02:01:23.5628129Z       ],
2026-06-04T02:01:23.5628552Z       "stages": {
2026-06-04T02:01:23.5628975Z         "doc": {
2026-06-04T02:01:23.5629638Z           "complete": false,
2026-06-04T02:01:23.5630481Z           "evidence": []
2026-06-04T02:01:23.5630906Z         },
2026-06-04T02:01:23.5631322Z         "impl": {
2026-06-04T02:01:23.5631785Z           "complete": true,
2026-06-04T02:01:23.5632360Z           "evidence": [
2026-06-04T02:01:23.5632777Z             {
2026-06-04T02:01:23.5633428Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.5633865Z               "line": 186
2026-06-04T02:01:23.5634276Z             }
2026-06-04T02:01:23.5634679Z           ]
2026-06-04T02:01:23.5635111Z         },
2026-06-04T02:01:23.5635533Z         "int": {
2026-06-04T02:01:23.5636015Z           "complete": false,
2026-06-04T02:01:23.5636462Z           "evidence": []
2026-06-04T02:01:23.5636860Z         },
2026-06-04T02:01:23.5637283Z         "unit": {
2026-06-04T02:01:23.5637760Z           "complete": true,
2026-06-04T02:01:23.5638224Z           "evidence": [
2026-06-04T02:01:23.5638629Z             {
2026-06-04T02:01:23.5639643Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.5640274Z               "line": 301
2026-06-04T02:01:23.5640674Z             }
2026-06-04T02:01:23.5641091Z           ]
2026-06-04T02:01:23.5641497Z         }
2026-06-04T02:01:23.5641912Z       }
2026-06-04T02:01:23.5642301Z     },
2026-06-04T02:01:23.5642705Z     {
2026-06-04T02:01:23.5643191Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T02:01:23.5644236Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T02:01:23.5644725Z       "requiredStages": [
2026-06-04T02:01:23.5645140Z         "impl",
2026-06-04T02:01:23.5645570Z         "unit",
2026-06-04T02:01:23.5645977Z         "int"
2026-06-04T02:01:23.5646394Z       ],
2026-06-04T02:01:23.5646822Z       "stages": {
2026-06-04T02:01:23.5647230Z         "doc": {
2026-06-04T02:01:23.5647694Z           "complete": false,
2026-06-04T02:01:23.5656360Z           "evidence": []
2026-06-04T02:01:23.5656962Z         },
2026-06-04T02:01:23.5657418Z         "impl": {
2026-06-04T02:01:23.5657951Z           "complete": true,
2026-06-04T02:01:23.5658411Z           "evidence": [
2026-06-04T02:01:23.5658822Z             {
2026-06-04T02:01:23.5659660Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T02:01:23.5660444Z               "line": 24
2026-06-04T02:01:23.5660884Z             },
2026-06-04T02:01:23.5661303Z             {
2026-06-04T02:01:23.5661960Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T02:01:23.5662434Z               "line": 22
2026-06-04T02:01:23.5662857Z             }
2026-06-04T02:01:23.5663278Z           ]
2026-06-04T02:01:23.5663693Z         },
2026-06-04T02:01:23.5664124Z         "int": {
2026-06-04T02:01:23.5664586Z           "complete": true,
2026-06-04T02:01:23.5665050Z           "evidence": [
2026-06-04T02:01:23.5665476Z             {
2026-06-04T02:01:23.5666111Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T02:01:23.5666566Z               "line": 202
2026-06-04T02:01:23.5666979Z             }
2026-06-04T02:01:23.5667424Z           ]
2026-06-04T02:01:23.5667828Z         },
2026-06-04T02:01:23.5668273Z         "unit": {
2026-06-04T02:01:23.5668754Z           "complete": true,
2026-06-04T02:01:23.5669307Z           "evidence": [
2026-06-04T02:01:23.5669741Z             {
2026-06-04T02:01:23.5670340Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T02:01:23.5670901Z               "line": 163
2026-06-04T02:01:23.5671311Z             },
2026-06-04T02:01:23.5671729Z             {
2026-06-04T02:01:23.5672331Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T02:01:23.5672782Z               "line": 186
2026-06-04T02:01:23.5673200Z             },
2026-06-04T02:01:23.5673615Z             {
2026-06-04T02:01:23.5674221Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T02:01:23.5674668Z               "line": 195
2026-06-04T02:01:23.5675116Z             },
2026-06-04T02:01:23.5675546Z             {
2026-06-04T02:01:23.5676192Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T02:01:23.5677254Z               "line": 195
2026-06-04T02:01:23.5677704Z             },
2026-06-04T02:01:23.5678160Z             {
2026-06-04T02:01:23.5678776Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T02:01:23.5679517Z               "line": 209
2026-06-04T02:01:23.5679962Z             },
2026-06-04T02:01:23.5680384Z             {
2026-06-04T02:01:23.5681139Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T02:01:23.5681608Z               "line": 228
2026-06-04T02:01:23.5682037Z             },
2026-06-04T02:01:23.5682463Z             {
2026-06-04T02:01:23.5683094Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T02:01:23.5683561Z               "line": 248
2026-06-04T02:01:23.5684004Z             },
2026-06-04T02:01:23.5684461Z             {
2026-06-04T02:01:23.5685120Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T02:01:23.5685603Z               "line": 264
2026-06-04T02:01:23.5686040Z             },
2026-06-04T02:01:23.5686496Z             {
2026-06-04T02:01:23.5687142Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T02:01:23.5687618Z               "line": 279
2026-06-04T02:01:23.5688048Z             }
2026-06-04T02:01:23.5688484Z           ]
2026-06-04T02:01:23.5688911Z         }
2026-06-04T02:01:23.5689738Z       }
2026-06-04T02:01:23.5690198Z     },
2026-06-04T02:01:23.5690667Z     {
2026-06-04T02:01:23.5691184Z       "id": "REQ-SEAM-INJECT",
2026-06-04T02:01:23.5692149Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T02:01:23.5692667Z       "requiredStages": [
2026-06-04T02:01:23.5693120Z         "impl",
2026-06-04T02:01:23.5693560Z         "unit"
2026-06-04T02:01:23.5693986Z       ],
2026-06-04T02:01:23.5694446Z       "stages": {
2026-06-04T02:01:23.5694885Z         "doc": {
2026-06-04T02:01:23.5695396Z           "complete": false,
2026-06-04T02:01:23.5695870Z           "evidence": []
2026-06-04T02:01:23.5696317Z         },
2026-06-04T02:01:23.5696772Z         "impl": {
2026-06-04T02:01:23.5697296Z           "complete": true,
2026-06-04T02:01:23.5697772Z           "evidence": [
2026-06-04T02:01:23.5698196Z             {
2026-06-04T02:01:23.5698867Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.5699433Z               "line": 19
2026-06-04T02:01:23.5700049Z             },
2026-06-04T02:01:23.5700478Z             {
2026-06-04T02:01:23.5701098Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.5701563Z               "line": 104
2026-06-04T02:01:23.5701987Z             }
2026-06-04T02:01:23.5702420Z           ]
2026-06-04T02:01:23.5702827Z         },
2026-06-04T02:01:23.5703261Z         "int": {
2026-06-04T02:01:23.5703757Z           "complete": false,
2026-06-04T02:01:23.5704202Z           "evidence": []
2026-06-04T02:01:23.5704630Z         },
2026-06-04T02:01:23.5705073Z         "unit": {
2026-06-04T02:01:23.5705599Z           "complete": true,
2026-06-04T02:01:23.5706098Z           "evidence": [
2026-06-04T02:01:23.5706586Z             {
2026-06-04T02:01:23.5707282Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.5707753Z               "line": 222
2026-06-04T02:01:23.5708184Z             },
2026-06-04T02:01:23.5708616Z             {
2026-06-04T02:01:23.5709343Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T02:01:23.5710287Z               "line": 236
2026-06-04T02:01:23.5710752Z             }
2026-06-04T02:01:23.5711198Z           ]
2026-06-04T02:01:23.5711639Z         }
2026-06-04T02:01:23.5712062Z       }
2026-06-04T02:01:23.5712474Z     },
2026-06-04T02:01:23.5712909Z     {
2026-06-04T02:01:23.5713425Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T02:01:23.5714174Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T02:01:23.5714656Z       "requiredStages": [
2026-06-04T02:01:23.5715078Z         "impl",
2026-06-04T02:01:23.5715525Z         "unit"
2026-06-04T02:01:23.5715933Z       ],
2026-06-04T02:01:23.5716373Z       "stages": {
2026-06-04T02:01:23.5717220Z         "doc": {
2026-06-04T02:01:23.5717710Z           "complete": false,
2026-06-04T02:01:23.5718189Z           "evidence": []
2026-06-04T02:01:23.5718615Z         },
2026-06-04T02:01:23.5719684Z         "impl": {
2026-06-04T02:01:23.5720358Z           "complete": true,
2026-06-04T02:01:23.5720865Z           "evidence": [
2026-06-04T02:01:23.5721290Z             {
2026-06-04T02:01:23.5721940Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5722416Z               "line": 18
2026-06-04T02:01:23.5722889Z             },
2026-06-04T02:01:23.5723342Z             {
2026-06-04T02:01:23.5723974Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5724495Z               "line": 257
2026-06-04T02:01:23.5724918Z             }
2026-06-04T02:01:23.5725352Z           ]
2026-06-04T02:01:23.5725771Z         },
2026-06-04T02:01:23.5726188Z         "int": {
2026-06-04T02:01:23.5726658Z           "complete": false,
2026-06-04T02:01:23.5727108Z           "evidence": []
2026-06-04T02:01:23.5727567Z         },
2026-06-04T02:01:23.5727981Z         "unit": {
2026-06-04T02:01:23.5728446Z           "complete": true,
2026-06-04T02:01:23.5728901Z           "evidence": [
2026-06-04T02:01:23.5729542Z             {
2026-06-04T02:01:23.5730468Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5730918Z               "line": 420
2026-06-04T02:01:23.5731341Z             },
2026-06-04T02:01:23.5731755Z             {
2026-06-04T02:01:23.5732382Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5732840Z               "line": 430
2026-06-04T02:01:23.5733253Z             }
2026-06-04T02:01:23.5733666Z           ]
2026-06-04T02:01:23.5734087Z         }
2026-06-04T02:01:23.5734517Z       }
2026-06-04T02:01:23.5734923Z     },
2026-06-04T02:01:23.5735352Z     {
2026-06-04T02:01:23.5735867Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T02:01:23.5736673Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T02:01:23.5737195Z       "requiredStages": [
2026-06-04T02:01:23.5737682Z         "impl",
2026-06-04T02:01:23.5738126Z         "unit",
2026-06-04T02:01:23.5738540Z         "int"
2026-06-04T02:01:23.5747604Z       ],
2026-06-04T02:01:23.5748346Z       "stages": {
2026-06-04T02:01:23.5748771Z         "doc": {
2026-06-04T02:01:23.5749638Z           "complete": false,
2026-06-04T02:01:23.5750123Z           "evidence": []
2026-06-04T02:01:23.5750693Z         },
2026-06-04T02:01:23.5751119Z         "impl": {
2026-06-04T02:01:23.5751604Z           "complete": true,
2026-06-04T02:01:23.5752143Z           "evidence": [
2026-06-04T02:01:23.5752559Z             {
2026-06-04T02:01:23.5753199Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T02:01:23.5753651Z               "line": 19
2026-06-04T02:01:23.5754084Z             },
2026-06-04T02:01:23.5754499Z             {
2026-06-04T02:01:23.5755100Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T02:01:23.5755570Z               "line": 12
2026-06-04T02:01:23.5756021Z             },
2026-06-04T02:01:23.5756460Z             {
2026-06-04T02:01:23.5757073Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5757525Z               "line": 164
2026-06-04T02:01:23.5757958Z             }
2026-06-04T02:01:23.5758386Z           ]
2026-06-04T02:01:23.5758806Z         },
2026-06-04T02:01:23.5759303Z         "int": {
2026-06-04T02:01:23.5759789Z           "complete": true,
2026-06-04T02:01:23.5760274Z           "evidence": [
2026-06-04T02:01:23.5760701Z             {
2026-06-04T02:01:23.5761364Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T02:01:23.5761839Z               "line": 201
2026-06-04T02:01:23.5762267Z             }
2026-06-04T02:01:23.5762690Z           ]
2026-06-04T02:01:23.5763121Z         },
2026-06-04T02:01:23.5763544Z         "unit": {
2026-06-04T02:01:23.5764006Z           "complete": true,
2026-06-04T02:01:23.5764454Z           "evidence": [
2026-06-04T02:01:23.5764894Z             {
2026-06-04T02:01:23.5765553Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T02:01:23.5766516Z               "line": 161
2026-06-04T02:01:23.5766943Z             },
2026-06-04T02:01:23.5767356Z             {
2026-06-04T02:01:23.5768153Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T02:01:23.5768603Z               "line": 168
2026-06-04T02:01:23.5769036Z             },
2026-06-04T02:01:23.5769703Z             {
2026-06-04T02:01:23.5770498Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T02:01:23.5770972Z               "line": 191
2026-06-04T02:01:23.5771385Z             },
2026-06-04T02:01:23.5771806Z             {
2026-06-04T02:01:23.5772406Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T02:01:23.5772883Z               "line": 105
2026-06-04T02:01:23.5773314Z             },
2026-06-04T02:01:23.5773752Z             {
2026-06-04T02:01:23.5774398Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T02:01:23.5774854Z               "line": 122
2026-06-04T02:01:23.5775310Z             },
2026-06-04T02:01:23.5775728Z             {
2026-06-04T02:01:23.5776347Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T02:01:23.5776811Z               "line": 136
2026-06-04T02:01:23.5777247Z             }
2026-06-04T02:01:23.5777666Z           ]
2026-06-04T02:01:23.5778071Z         }
2026-06-04T02:01:23.5778481Z       }
2026-06-04T02:01:23.5778877Z     },
2026-06-04T02:01:23.5779528Z     {
2026-06-04T02:01:23.5780197Z       "id": "REQ-SEAM-RESUME",
2026-06-04T02:01:23.5781295Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T02:01:23.5781806Z       "requiredStages": [
2026-06-04T02:01:23.5782258Z         "impl",
2026-06-04T02:01:23.5782705Z         "unit"
2026-06-04T02:01:23.5783172Z       ],
2026-06-04T02:01:23.5783643Z       "stages": {
2026-06-04T02:01:23.5784087Z         "doc": {
2026-06-04T02:01:23.5784563Z           "complete": false,
2026-06-04T02:01:23.5785032Z           "evidence": []
2026-06-04T02:01:23.5785456Z         },
2026-06-04T02:01:23.5785936Z         "impl": {
2026-06-04T02:01:23.5786434Z           "complete": true,
2026-06-04T02:01:23.5786909Z           "evidence": [
2026-06-04T02:01:23.5787361Z             {
2026-06-04T02:01:23.5788002Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T02:01:23.5788463Z               "line": 19
2026-06-04T02:01:23.5788888Z             }
2026-06-04T02:01:23.5789521Z           ]
2026-06-04T02:01:23.5790113Z         },
2026-06-04T02:01:23.5790576Z         "int": {
2026-06-04T02:01:23.5791066Z           "complete": false,
2026-06-04T02:01:23.5791519Z           "evidence": []
2026-06-04T02:01:23.5791924Z         },
2026-06-04T02:01:23.5792338Z         "unit": {
2026-06-04T02:01:23.5792803Z           "complete": true,
2026-06-04T02:01:23.5793251Z           "evidence": [
2026-06-04T02:01:23.5793672Z             {
2026-06-04T02:01:23.5794297Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T02:01:23.5794746Z               "line": 145
2026-06-04T02:01:23.5795191Z             },
2026-06-04T02:01:23.5795609Z             {
2026-06-04T02:01:23.5796223Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T02:01:23.5796676Z               "line": 164
2026-06-04T02:01:23.5797128Z             },
2026-06-04T02:01:23.5797562Z             {
2026-06-04T02:01:23.5798200Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T02:01:23.5798668Z               "line": 182
2026-06-04T02:01:23.5799107Z             },
2026-06-04T02:01:23.5799782Z             {
2026-06-04T02:01:23.5800583Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T02:01:23.5801168Z               "line": 206
2026-06-04T02:01:23.5801603Z             }
2026-06-04T02:01:23.5802027Z           ]
2026-06-04T02:01:23.5802458Z         }
2026-06-04T02:01:23.5802870Z       }
2026-06-04T02:01:23.5803293Z     },
2026-06-04T02:01:23.5803707Z     {
2026-06-04T02:01:23.5804216Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T02:01:23.5804773Z       "title": "spawn-session seam",
2026-06-04T02:01:23.5805667Z       "requiredStages": [
2026-06-04T02:01:23.5806106Z         "impl",
2026-06-04T02:01:23.5806523Z         "unit"
2026-06-04T02:01:23.5806943Z       ],
2026-06-04T02:01:23.5807544Z       "stages": {
2026-06-04T02:01:23.5807976Z         "doc": {
2026-06-04T02:01:23.5808449Z           "complete": false,
2026-06-04T02:01:23.5808903Z           "evidence": []
2026-06-04T02:01:23.5809546Z         },
2026-06-04T02:01:23.5810143Z         "impl": {
2026-06-04T02:01:23.5810621Z           "complete": true,
2026-06-04T02:01:23.5811070Z           "evidence": [
2026-06-04T02:01:23.5811503Z             {
2026-06-04T02:01:23.5812209Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T02:01:23.5812681Z               "line": 20
2026-06-04T02:01:23.5813104Z             }
2026-06-04T02:01:23.5813529Z           ]
2026-06-04T02:01:23.5813956Z         },
2026-06-04T02:01:23.5814387Z         "int": {
2026-06-04T02:01:23.5814895Z           "complete": false,
2026-06-04T02:01:23.5815371Z           "evidence": []
2026-06-04T02:01:23.5815814Z         },
2026-06-04T02:01:23.5816240Z         "unit": {
2026-06-04T02:01:23.5816709Z           "complete": true,
2026-06-04T02:01:23.5817167Z           "evidence": [
2026-06-04T02:01:23.5817610Z             {
2026-06-04T02:01:23.5818342Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T02:01:23.5818824Z               "line": 397
2026-06-04T02:01:23.5819455Z             },
2026-06-04T02:01:23.5820056Z             {
2026-06-04T02:01:23.5820741Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T02:01:23.5821211Z               "line": 404
2026-06-04T02:01:23.5821736Z             },
2026-06-04T02:01:23.5822157Z             {
2026-06-04T02:01:23.5822828Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T02:01:23.5823273Z               "line": 414
2026-06-04T02:01:23.5823699Z             },
2026-06-04T02:01:23.5824259Z             {
2026-06-04T02:01:23.5824990Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T02:01:23.5825480Z               "line": 420
2026-06-04T02:01:23.5825924Z             },
2026-06-04T02:01:23.5826344Z             {
2026-06-04T02:01:23.5827019Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T02:01:23.5827508Z               "line": 440
2026-06-04T02:01:23.5827936Z             },
2026-06-04T02:01:23.5828374Z             {
2026-06-04T02:01:23.5829258Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T02:01:23.5830059Z               "line": 473
2026-06-04T02:01:23.5838800Z             }
2026-06-04T02:01:23.5839591Z           ]
2026-06-04T02:01:23.5840036Z         }
2026-06-04T02:01:23.5840443Z       }
2026-06-04T02:01:23.5840854Z     },
2026-06-04T02:01:23.5841256Z     {
2026-06-04T02:01:23.5841767Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T02:01:23.5842705Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T02:01:23.5843179Z       "requiredStages": [
2026-06-04T02:01:23.5843605Z         "impl",
2026-06-04T02:01:23.5844067Z         "unit"
2026-06-04T02:01:23.5844486Z       ],
2026-06-04T02:01:23.5844939Z       "stages": {
2026-06-04T02:01:23.5845396Z         "doc": {
2026-06-04T02:01:23.5845915Z           "complete": false,
2026-06-04T02:01:23.5846378Z           "evidence": []
2026-06-04T02:01:23.5846804Z         },
2026-06-04T02:01:23.5847247Z         "impl": {
2026-06-04T02:01:23.5847739Z           "complete": true,
2026-06-04T02:01:23.5848205Z           "evidence": [
2026-06-04T02:01:23.5848660Z             {
2026-06-04T02:01:23.5849666Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.5850310Z               "line": 28
2026-06-04T02:01:23.5850731Z             },
2026-06-04T02:01:23.5851141Z             {
2026-06-04T02:01:23.5851892Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.5852338Z               "line": 83
2026-06-04T02:01:23.5852779Z             }
2026-06-04T02:01:23.5853322Z           ]
2026-06-04T02:01:23.5853733Z         },
2026-06-04T02:01:23.5854630Z         "int": {
2026-06-04T02:01:23.5855113Z           "complete": false,
2026-06-04T02:01:23.5855589Z           "evidence": []
2026-06-04T02:01:23.5855998Z         },
2026-06-04T02:01:23.5856626Z         "unit": {
2026-06-04T02:01:23.5857117Z           "complete": true,
2026-06-04T02:01:23.5857559Z           "evidence": [
2026-06-04T02:01:23.5857990Z             {
2026-06-04T02:01:23.5858724Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.5859245Z               "line": 248
2026-06-04T02:01:23.5859969Z             },
2026-06-04T02:01:23.5860418Z             {
2026-06-04T02:01:23.5861178Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.5861655Z               "line": 259
2026-06-04T02:01:23.5862079Z             }
2026-06-04T02:01:23.5862501Z           ]
2026-06-04T02:01:23.5862924Z         }
2026-06-04T02:01:23.5863335Z       }
2026-06-04T02:01:23.5863755Z     },
2026-06-04T02:01:23.5864186Z     {
2026-06-04T02:01:23.5864673Z       "id": "REQ-SEC-1",
2026-06-04T02:01:23.5867266Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T02:01:23.5867807Z       "requiredStages": [],
2026-06-04T02:01:23.5868251Z       "stages": {
2026-06-04T02:01:23.5868687Z         "doc": {
2026-06-04T02:01:23.5869208Z           "complete": false,
2026-06-04T02:01:23.5869864Z           "evidence": []
2026-06-04T02:01:23.5870588Z         },
2026-06-04T02:01:23.5871036Z         "impl": {
2026-06-04T02:01:23.5871502Z           "complete": false,
2026-06-04T02:01:23.5871977Z           "evidence": []
2026-06-04T02:01:23.5872414Z         },
2026-06-04T02:01:23.5872838Z         "int": {
2026-06-04T02:01:23.5873334Z           "complete": false,
2026-06-04T02:01:23.5873791Z           "evidence": []
2026-06-04T02:01:23.5874206Z         },
2026-06-04T02:01:23.5874626Z         "unit": {
2026-06-04T02:01:23.5875106Z           "complete": false,
2026-06-04T02:01:23.5875597Z           "evidence": []
2026-06-04T02:01:23.5876006Z         }
2026-06-04T02:01:23.5876419Z       }
2026-06-04T02:01:23.5876827Z     },
2026-06-04T02:01:23.5877261Z     {
2026-06-04T02:01:23.5877722Z       "id": "REQ-START-1",
2026-06-04T02:01:23.5878892Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T02:01:23.5879643Z       "requiredStages": [
2026-06-04T02:01:23.5880252Z         "impl",
2026-06-04T02:01:23.5880690Z         "unit"
2026-06-04T02:01:23.5881121Z       ],
2026-06-04T02:01:23.5881573Z       "stages": {
2026-06-04T02:01:23.5881989Z         "doc": {
2026-06-04T02:01:23.5882467Z           "complete": false,
2026-06-04T02:01:23.5882924Z           "evidence": []
2026-06-04T02:01:23.5883350Z         },
2026-06-04T02:01:23.5883782Z         "impl": {
2026-06-04T02:01:23.5884243Z           "complete": true,
2026-06-04T02:01:23.5884693Z           "evidence": [
2026-06-04T02:01:23.5885100Z             {
2026-06-04T02:01:23.5885737Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T02:01:23.5886192Z               "line": 16
2026-06-04T02:01:23.5886626Z             }
2026-06-04T02:01:23.5887069Z           ]
2026-06-04T02:01:23.5887489Z         },
2026-06-04T02:01:23.5887921Z         "int": {
2026-06-04T02:01:23.5888405Z           "complete": false,
2026-06-04T02:01:23.5888875Z           "evidence": []
2026-06-04T02:01:23.5889530Z         },
2026-06-04T02:01:23.5890150Z         "unit": {
2026-06-04T02:01:23.5890623Z           "complete": true,
2026-06-04T02:01:23.5891068Z           "evidence": [
2026-06-04T02:01:23.5891498Z             {
2026-06-04T02:01:23.5892106Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T02:01:23.5892588Z               "line": 43
2026-06-04T02:01:23.5893010Z             },
2026-06-04T02:01:23.5893435Z             {
2026-06-04T02:01:23.5894033Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T02:01:23.5894479Z               "line": 59
2026-06-04T02:01:23.5895315Z             }
2026-06-04T02:01:23.5895769Z           ]
2026-06-04T02:01:23.5896223Z         }
2026-06-04T02:01:23.5896656Z       }
2026-06-04T02:01:23.5897087Z     },
2026-06-04T02:01:23.5897711Z     {
2026-06-04T02:01:23.5898208Z       "id": "REQ-START-2",
2026-06-04T02:01:23.5899036Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T02:01:23.5899913Z       "requiredStages": [
2026-06-04T02:01:23.5900362Z         "impl",
2026-06-04T02:01:23.5900808Z         "unit",
2026-06-04T02:01:23.5901245Z         "int"
2026-06-04T02:01:23.5901673Z       ],
2026-06-04T02:01:23.5902106Z       "stages": {
2026-06-04T02:01:23.5902657Z         "doc": {
2026-06-04T02:01:23.5903127Z           "complete": false,
2026-06-04T02:01:23.5903761Z           "evidence": []
2026-06-04T02:01:23.5904248Z         },
2026-06-04T02:01:23.5904778Z         "impl": {
2026-06-04T02:01:23.5905342Z           "complete": true,
2026-06-04T02:01:23.5905830Z           "evidence": [
2026-06-04T02:01:23.5906286Z             {
2026-06-04T02:01:23.5906971Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5907466Z               "line": 16
2026-06-04T02:01:23.5907905Z             },
2026-06-04T02:01:23.5908366Z             {
2026-06-04T02:01:23.5909018Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5909565Z               "line": 94
2026-06-04T02:01:23.5910162Z             },
2026-06-04T02:01:23.5910587Z             {
2026-06-04T02:01:23.5911218Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5911675Z               "line": 163
2026-06-04T02:01:23.5912111Z             }
2026-06-04T02:01:23.5912536Z           ]
2026-06-04T02:01:23.5912948Z         },
2026-06-04T02:01:23.5913374Z         "int": {
2026-06-04T02:01:23.5913841Z           "complete": true,
2026-06-04T02:01:23.5914297Z           "evidence": [
2026-06-04T02:01:23.5914719Z             {
2026-06-04T02:01:23.5915374Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T02:01:23.5915850Z               "line": 150
2026-06-04T02:01:23.5916264Z             }
2026-06-04T02:01:23.5916677Z           ]
2026-06-04T02:01:23.5917082Z         },
2026-06-04T02:01:23.5917509Z         "unit": {
2026-06-04T02:01:23.5917980Z           "complete": true,
2026-06-04T02:01:23.5918436Z           "evidence": [
2026-06-04T02:01:23.5918865Z             {
2026-06-04T02:01:23.5919555Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5920145Z               "line": 354
2026-06-04T02:01:23.5920575Z             },
2026-06-04T02:01:23.5921005Z             {
2026-06-04T02:01:23.5921625Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5922109Z               "line": 387
2026-06-04T02:01:23.5922544Z             }
2026-06-04T02:01:23.5922962Z           ]
2026-06-04T02:01:23.5931961Z         }
2026-06-04T02:01:23.5932591Z       }
2026-06-04T02:01:23.5933020Z     },
2026-06-04T02:01:23.5933429Z     {
2026-06-04T02:01:23.5933934Z       "id": "REQ-START-3",
2026-06-04T02:01:23.5934988Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T02:01:23.5935470Z       "requiredStages": [
2026-06-04T02:01:23.5935907Z         "impl",
2026-06-04T02:01:23.5936341Z         "unit",
2026-06-04T02:01:23.5936775Z         "int"
2026-06-04T02:01:23.5937184Z       ],
2026-06-04T02:01:23.5937626Z       "stages": {
2026-06-04T02:01:23.5938059Z         "doc": {
2026-06-04T02:01:23.5938534Z           "complete": false,
2026-06-04T02:01:23.5938997Z           "evidence": []
2026-06-04T02:01:23.5939640Z         },
2026-06-04T02:01:23.5940110Z         "impl": {
2026-06-04T02:01:23.5940585Z           "complete": true,
2026-06-04T02:01:23.5941050Z           "evidence": [
2026-06-04T02:01:23.5941474Z             {
2026-06-04T02:01:23.5942157Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T02:01:23.5942622Z               "line": 23
2026-06-04T02:01:23.5943159Z             },
2026-06-04T02:01:23.5943599Z             {
2026-06-04T02:01:23.5944801Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T02:01:23.5945297Z               "line": 167
2026-06-04T02:01:23.5945748Z             },
2026-06-04T02:01:23.5946201Z             {
2026-06-04T02:01:23.5947112Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T02:01:23.5947591Z               "line": 180
2026-06-04T02:01:23.5948040Z             },
2026-06-04T02:01:23.5948476Z             {
2026-06-04T02:01:23.5949123Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5949815Z               "line": 17
2026-06-04T02:01:23.5950244Z             },
2026-06-04T02:01:23.5950674Z             {
2026-06-04T02:01:23.5951385Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5951847Z               "line": 43
2026-06-04T02:01:23.5952268Z             },
2026-06-04T02:01:23.5952683Z             {
2026-06-04T02:01:23.5953345Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5953819Z               "line": 95
2026-06-04T02:01:23.5954285Z             }
2026-06-04T02:01:23.5954701Z           ]
2026-06-04T02:01:23.5955120Z         },
2026-06-04T02:01:23.5955559Z         "int": {
2026-06-04T02:01:23.5956028Z           "complete": true,
2026-06-04T02:01:23.5956520Z           "evidence": [
2026-06-04T02:01:23.5956944Z             {
2026-06-04T02:01:23.5957611Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T02:01:23.5958088Z               "line": 316
2026-06-04T02:01:23.5958529Z             }
2026-06-04T02:01:23.5958958Z           ]
2026-06-04T02:01:23.5959597Z         },
2026-06-04T02:01:23.5960082Z         "unit": {
2026-06-04T02:01:23.5960576Z           "complete": true,
2026-06-04T02:01:23.5961059Z           "evidence": [
2026-06-04T02:01:23.5961498Z             {
2026-06-04T02:01:23.5962202Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T02:01:23.5962687Z               "line": 245
2026-06-04T02:01:23.5963142Z             },
2026-06-04T02:01:23.5963619Z             {
2026-06-04T02:01:23.5964372Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T02:01:23.5964849Z               "line": 263
2026-06-04T02:01:23.5965286Z             },
2026-06-04T02:01:23.5965735Z             {
2026-06-04T02:01:23.5966442Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T02:01:23.5966923Z               "line": 273
2026-06-04T02:01:23.5967368Z             },
2026-06-04T02:01:23.5967797Z             {
2026-06-04T02:01:23.5968451Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5968916Z               "line": 355
2026-06-04T02:01:23.5969431Z             },
2026-06-04T02:01:23.5970032Z             {
2026-06-04T02:01:23.5970642Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5971094Z               "line": 388
2026-06-04T02:01:23.5971521Z             },
2026-06-04T02:01:23.5971950Z             {
2026-06-04T02:01:23.5972567Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T02:01:23.5973031Z               "line": 396
2026-06-04T02:01:23.5973464Z             }
2026-06-04T02:01:23.5973883Z           ]
2026-06-04T02:01:23.5974303Z         }
2026-06-04T02:01:23.5974723Z       }
2026-06-04T02:01:23.5975140Z     },
2026-06-04T02:01:23.5975542Z     {
2026-06-04T02:01:23.5976008Z       "id": "REQ-START-4",
2026-06-04T02:01:23.5976784Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T02:01:23.5977255Z       "requiredStages": [
2026-06-04T02:01:23.5977681Z         "impl",
2026-06-04T02:01:23.5978084Z         "unit"
2026-06-04T02:01:23.5978506Z       ],
2026-06-04T02:01:23.5978959Z       "stages": {
2026-06-04T02:01:23.5979631Z         "doc": {
2026-06-04T02:01:23.5980405Z           "complete": false,
2026-06-04T02:01:23.5980844Z           "evidence": []
2026-06-04T02:01:23.5981242Z         },
2026-06-04T02:01:23.5981666Z         "impl": {
2026-06-04T02:01:23.5982157Z           "complete": true,
2026-06-04T02:01:23.5982601Z           "evidence": [
2026-06-04T02:01:23.5983006Z             {
2026-06-04T02:01:23.5984101Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.5984558Z               "line": 173
2026-06-04T02:01:23.5984992Z             }
2026-06-04T02:01:23.5985604Z           ]
2026-06-04T02:01:23.5986032Z         },
2026-06-04T02:01:23.5986483Z         "int": {
2026-06-04T02:01:23.5987003Z           "complete": false,
2026-06-04T02:01:23.5987477Z           "evidence": []
2026-06-04T02:01:23.5987907Z         },
2026-06-04T02:01:23.5988353Z         "unit": {
2026-06-04T02:01:23.5988828Z           "complete": true,
2026-06-04T02:01:23.5989494Z           "evidence": [
2026-06-04T02:01:23.5990058Z             {
2026-06-04T02:01:23.5990719Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T02:01:23.5991165Z               "line": 314
2026-06-04T02:01:23.5991579Z             }
2026-06-04T02:01:23.5992004Z           ]
2026-06-04T02:01:23.5992432Z         }
2026-06-04T02:01:23.5992846Z       }
2026-06-04T02:01:23.5993238Z     },
2026-06-04T02:01:23.5993671Z     {
2026-06-04T02:01:23.5994146Z       "id": "REQ-STORE-1",
2026-06-04T02:01:23.6000479Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T02:01:23.6001054Z       "requiredStages": [],
2026-06-04T02:01:23.6001476Z       "stages": {
2026-06-04T02:01:23.6001926Z         "doc": {
2026-06-04T02:01:23.6002411Z           "complete": false,
2026-06-04T02:01:23.6002868Z           "evidence": []
2026-06-04T02:01:23.6003294Z         },
2026-06-04T02:01:23.6003716Z         "impl": {
2026-06-04T02:01:23.6004192Z           "complete": false,
2026-06-04T02:01:23.6004649Z           "evidence": []
2026-06-04T02:01:23.6005081Z         },
2026-06-04T02:01:23.6005508Z         "int": {
2026-06-04T02:01:23.6005976Z           "complete": false,
2026-06-04T02:01:23.6006445Z           "evidence": []
2026-06-04T02:01:23.6006865Z         },
2026-06-04T02:01:23.6007305Z         "unit": {
2026-06-04T02:01:23.6007781Z           "complete": false,
2026-06-04T02:01:23.6008255Z           "evidence": []
2026-06-04T02:01:23.6008675Z         }
2026-06-04T02:01:23.6009078Z       }
2026-06-04T02:01:23.6009852Z     },
2026-06-04T02:01:23.6010424Z     {
2026-06-04T02:01:23.6010885Z       "id": "REQ-TERM-1",
2026-06-04T02:01:23.6011870Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T02:01:23.6012366Z       "requiredStages": [
2026-06-04T02:01:23.6012806Z         "impl",
2026-06-04T02:01:23.6013215Z         "unit"
2026-06-04T02:01:23.6013618Z       ],
2026-06-04T02:01:23.6014054Z       "stages": {
2026-06-04T02:01:23.6014488Z         "doc": {
2026-06-04T02:01:23.6014948Z           "complete": false,
2026-06-04T02:01:23.6015413Z           "evidence": []
2026-06-04T02:01:23.6015851Z         },
2026-06-04T02:01:23.6016294Z         "impl": {
2026-06-04T02:01:23.6016790Z           "complete": true,
2026-06-04T02:01:23.6017241Z           "evidence": [
2026-06-04T02:01:23.6017664Z             {
2026-06-04T02:01:23.6018263Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T02:01:23.6018738Z               "line": 61
2026-06-04T02:01:23.6027410Z             },
2026-06-04T02:01:23.6028004Z             {
2026-06-04T02:01:23.6028629Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T02:01:23.6029081Z               "line": 169
2026-06-04T02:01:23.6029886Z             },
2026-06-04T02:01:23.6030304Z             {
2026-06-04T02:01:23.6030944Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T02:01:23.6031393Z               "line": 95
2026-06-04T02:01:23.6031809Z             }
2026-06-04T02:01:23.6032231Z           ]
2026-06-04T02:01:23.6032636Z         },
2026-06-04T02:01:23.6033070Z         "int": {
2026-06-04T02:01:23.6033551Z           "complete": false,
2026-06-04T02:01:23.6034016Z           "evidence": []
2026-06-04T02:01:23.6034929Z         },
2026-06-04T02:01:23.6035381Z         "unit": {
2026-06-04T02:01:23.6035871Z           "complete": true,
2026-06-04T02:01:23.6036311Z           "evidence": [
2026-06-04T02:01:23.6036945Z             {
2026-06-04T02:01:23.6037633Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T02:01:23.6038108Z               "line": 28
2026-06-04T02:01:23.6038546Z             },
2026-06-04T02:01:23.6038970Z             {
2026-06-04T02:01:23.6040166Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T02:01:23.6040625Z               "line": 60
2026-06-04T02:01:23.6041058Z             }
2026-06-04T02:01:23.6041485Z           ]
2026-06-04T02:01:23.6041908Z         }
2026-06-04T02:01:23.6042327Z       }
2026-06-04T02:01:23.6042747Z     },
2026-06-04T02:01:23.6043179Z     {
2026-06-04T02:01:23.6043649Z       "id": "REQ-TERM-2",
2026-06-04T02:01:23.6044720Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T02:01:23.6045230Z       "requiredStages": [
2026-06-04T02:01:23.6045665Z         "impl",
2026-06-04T02:01:23.6046101Z         "unit"
2026-06-04T02:01:23.6046525Z       ],
2026-06-04T02:01:23.6046969Z       "stages": {
2026-06-04T02:01:23.6047407Z         "doc": {
2026-06-04T02:01:23.6047893Z           "complete": false,
2026-06-04T02:01:23.6048331Z           "evidence": []
2026-06-04T02:01:23.6048753Z         },
2026-06-04T02:01:23.6049255Z         "impl": {
2026-06-04T02:01:23.6049925Z           "complete": true,
2026-06-04T02:01:23.6050717Z           "evidence": [
2026-06-04T02:01:23.6051140Z             {
2026-06-04T02:01:23.6051805Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T02:01:23.6052275Z               "line": 112
2026-06-04T02:01:23.6052714Z             },
2026-06-04T02:01:23.6053136Z             {
2026-06-04T02:01:23.6053763Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T02:01:23.6054229Z               "line": 122
2026-06-04T02:01:23.6054650Z             }
2026-06-04T02:01:23.6055093Z           ]
2026-06-04T02:01:23.6055501Z         },
2026-06-04T02:01:23.6055923Z         "int": {
2026-06-04T02:01:23.6056397Z           "complete": false,
2026-06-04T02:01:23.6056863Z           "evidence": []
2026-06-04T02:01:23.6057289Z         },
2026-06-04T02:01:23.6057724Z         "unit": {
2026-06-04T02:01:23.6058218Z           "complete": true,
2026-06-04T02:01:23.6058697Z           "evidence": [
2026-06-04T02:01:23.6059134Z             {
2026-06-04T02:01:23.6060358Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T02:01:23.6060823Z               "line": 46
2026-06-04T02:01:23.6061259Z             },
2026-06-04T02:01:23.6061706Z             {
2026-06-04T02:01:23.6062394Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T02:01:23.6062850Z               "line": 71
2026-06-04T02:01:23.6063292Z             }
2026-06-04T02:01:23.6063711Z           ]
2026-06-04T02:01:23.6064133Z         }
2026-06-04T02:01:23.6064546Z       }
2026-06-04T02:01:23.6064968Z     },
2026-06-04T02:01:23.6065409Z     {
2026-06-04T02:01:23.6065898Z       "id": "REQ-TERM-3",
2026-06-04T02:01:23.6066700Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T02:01:23.6067219Z       "requiredStages": [
2026-06-04T02:01:23.6067655Z         "impl",
2026-06-04T02:01:23.6068093Z         "unit"
2026-06-04T02:01:23.6068505Z       ],
2026-06-04T02:01:23.6068948Z       "stages": {
2026-06-04T02:01:23.6069750Z         "doc": {
2026-06-04T02:01:23.6070417Z           "complete": false,
2026-06-04T02:01:23.6070879Z           "evidence": []
2026-06-04T02:01:23.6071294Z         },
2026-06-04T02:01:23.6071739Z         "impl": {
2026-06-04T02:01:23.6072208Z           "complete": true,
2026-06-04T02:01:23.6072684Z           "evidence": [
2026-06-04T02:01:23.6073117Z             {
2026-06-04T02:01:23.6073763Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T02:01:23.6074227Z               "line": 71
2026-06-04T02:01:23.6074642Z             }
2026-06-04T02:01:23.6075498Z           ]
2026-06-04T02:01:23.6075921Z         },
2026-06-04T02:01:23.6076359Z         "int": {
2026-06-04T02:01:23.6076832Z           "complete": false,
2026-06-04T02:01:23.6077321Z           "evidence": []
2026-06-04T02:01:23.6077956Z         },
2026-06-04T02:01:23.6078401Z         "unit": {
2026-06-04T02:01:23.6078882Z           "complete": true,
2026-06-04T02:01:23.6079564Z           "evidence": [
2026-06-04T02:01:23.6080169Z             {
2026-06-04T02:01:23.6080830Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T02:01:23.6081322Z               "line": 37
2026-06-04T02:01:23.6081766Z             },
2026-06-04T02:01:23.6082190Z             {
2026-06-04T02:01:23.6082860Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T02:01:23.6083334Z               "line": 67
2026-06-04T02:01:23.6083766Z             }
2026-06-04T02:01:23.6084188Z           ]
2026-06-04T02:01:23.6084618Z         }
2026-06-04T02:01:23.6085045Z       }
2026-06-04T02:01:23.6085449Z     },
2026-06-04T02:01:23.6085894Z     {
2026-06-04T02:01:23.6086359Z       "id": "REQ-TERM-4",
2026-06-04T02:01:23.6088669Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T02:01:23.6089241Z       "requiredStages": [
2026-06-04T02:01:23.6089863Z         "impl",
2026-06-04T02:01:23.6090454Z         "unit",
2026-06-04T02:01:23.6090883Z         "int"
2026-06-04T02:01:23.6091322Z       ],
2026-06-04T02:01:23.6091771Z       "stages": {
2026-06-04T02:01:23.6092336Z         "doc": {
2026-06-04T02:01:23.6092823Z           "complete": true,
2026-06-04T02:01:23.6093298Z           "evidence": [
2026-06-04T02:01:23.6093725Z             {
2026-06-04T02:01:23.6094245Z               "path": "docs/MANIFEST.md",
2026-06-04T02:01:23.6094714Z               "line": 106
2026-06-04T02:01:23.6095137Z             }
2026-06-04T02:01:23.6095562Z           ]
2026-06-04T02:01:23.6095976Z         },
2026-06-04T02:01:23.6096434Z         "impl": {
2026-06-04T02:01:23.6096951Z           "complete": true,
2026-06-04T02:01:23.6097424Z           "evidence": [
2026-06-04T02:01:23.6097858Z             {
2026-06-04T02:01:23.6098477Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T02:01:23.6098958Z               "line": 448
2026-06-04T02:01:23.6099607Z             },
2026-06-04T02:01:23.6100226Z             {
2026-06-04T02:01:23.6100883Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6101346Z               "line": 41
2026-06-04T02:01:23.6101798Z             },
2026-06-04T02:01:23.6102248Z             {
2026-06-04T02:01:23.6102914Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6103370Z               "line": 91
2026-06-04T02:01:23.6103793Z             },
2026-06-04T02:01:23.6104218Z             {
2026-06-04T02:01:23.6104864Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6105324Z               "line": 152
2026-06-04T02:01:23.6105734Z             },
2026-06-04T02:01:23.6106172Z             {
2026-06-04T02:01:23.6106819Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6107276Z               "line": 212
2026-06-04T02:01:23.6107728Z             },
2026-06-04T02:01:23.6108145Z             {
2026-06-04T02:01:23.6108818Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T02:01:23.6109516Z               "line": 20
2026-06-04T02:01:23.6110131Z             },
2026-06-04T02:01:23.6110575Z             {
2026-06-04T02:01:23.6111331Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T02:01:23.6111791Z               "line": 212
2026-06-04T02:01:23.6121208Z             },
2026-06-04T02:01:23.6121987Z             {
2026-06-04T02:01:23.6122680Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T02:01:23.6123138Z               "line": 226
2026-06-04T02:01:23.6123560Z             },
2026-06-04T02:01:23.6123975Z             {
2026-06-04T02:01:23.6124648Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.6125696Z               "line": 574
2026-06-04T02:01:23.6126131Z             },
2026-06-04T02:01:23.6126538Z             {
2026-06-04T02:01:23.6127415Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T02:01:23.6127877Z               "line": 157
2026-06-04T02:01:23.6128295Z             },
2026-06-04T02:01:23.6128716Z             {
2026-06-04T02:01:23.6129589Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T02:01:23.6130278Z               "line": 199
2026-06-04T02:01:23.6130710Z             },
2026-06-04T02:01:23.6131249Z             {
2026-06-04T02:01:23.6131875Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T02:01:23.6132323Z               "line": 226
2026-06-04T02:01:23.6132878Z             },
2026-06-04T02:01:23.6133313Z             {
2026-06-04T02:01:23.6133873Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.6134333Z               "line": 176
2026-06-04T02:01:23.6134772Z             }
2026-06-04T02:01:23.6135235Z           ]
2026-06-04T02:01:23.6135651Z         },
2026-06-04T02:01:23.6136088Z         "int": {
2026-06-04T02:01:23.6136563Z           "complete": true,
2026-06-04T02:01:23.6137041Z           "evidence": [
2026-06-04T02:01:23.6137448Z             {
2026-06-04T02:01:23.6138113Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T02:01:23.6138560Z               "line": 18
2026-06-04T02:01:23.6138983Z             }
2026-06-04T02:01:23.6139637Z           ]
2026-06-04T02:01:23.6140202Z         },
2026-06-04T02:01:23.6140632Z         "unit": {
2026-06-04T02:01:23.6141154Z           "complete": true,
2026-06-04T02:01:23.6141608Z           "evidence": [
2026-06-04T02:01:23.6142026Z             {
2026-06-04T02:01:23.6142654Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6143100Z               "line": 250
2026-06-04T02:01:23.6143513Z             },
2026-06-04T02:01:23.6143928Z             {
2026-06-04T02:01:23.6144561Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6145035Z               "line": 263
2026-06-04T02:01:23.6145458Z             },
2026-06-04T02:01:23.6145878Z             {
2026-06-04T02:01:23.6146523Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6146963Z               "line": 275
2026-06-04T02:01:23.6147401Z             },
2026-06-04T02:01:23.6147820Z             {
2026-06-04T02:01:23.6148472Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6148944Z               "line": 290
2026-06-04T02:01:23.6149568Z             },
2026-06-04T02:01:23.6150147Z             {
2026-06-04T02:01:23.6150794Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6151265Z               "line": 305
2026-06-04T02:01:23.6151697Z             },
2026-06-04T02:01:23.6152140Z             {
2026-06-04T02:01:23.6152798Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6153244Z               "line": 327
2026-06-04T02:01:23.6153694Z             },
2026-06-04T02:01:23.6154108Z             {
2026-06-04T02:01:23.6154774Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6155232Z               "line": 337
2026-06-04T02:01:23.6155662Z             },
2026-06-04T02:01:23.6156113Z             {
2026-06-04T02:01:23.6156749Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T02:01:23.6157209Z               "line": 364
2026-06-04T02:01:23.6157619Z             },
2026-06-04T02:01:23.6158043Z             {
2026-06-04T02:01:23.6158707Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T02:01:23.6159208Z               "line": 338
2026-06-04T02:01:23.6159940Z             },
2026-06-04T02:01:23.6160355Z             {
2026-06-04T02:01:23.6161027Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T02:01:23.6161490Z               "line": 350
2026-06-04T02:01:23.6161919Z             },
2026-06-04T02:01:23.6162336Z             {
2026-06-04T02:01:23.6163010Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T02:01:23.6163841Z               "line": 367
2026-06-04T02:01:23.6164263Z             },
2026-06-04T02:01:23.6164685Z             {
2026-06-04T02:01:23.6165507Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T02:01:23.6165954Z               "line": 378
2026-06-04T02:01:23.6166375Z             },
2026-06-04T02:01:23.6166782Z             {
2026-06-04T02:01:23.6167444Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.6167892Z               "line": 759
2026-06-04T02:01:23.6168323Z             },
2026-06-04T02:01:23.6168738Z             {
2026-06-04T02:01:23.6169618Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.6170253Z               "line": 766
2026-06-04T02:01:23.6170680Z             },
2026-06-04T02:01:23.6171098Z             {
2026-06-04T02:01:23.6171871Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.6172348Z               "line": 781
2026-06-04T02:01:23.6172792Z             },
2026-06-04T02:01:23.6173244Z             {
2026-06-04T02:01:23.6173890Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T02:01:23.6174359Z               "line": 381
2026-06-04T02:01:23.6174788Z             },
2026-06-04T02:01:23.6175206Z             {
2026-06-04T02:01:23.6175830Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T02:01:23.6176281Z               "line": 402
2026-06-04T02:01:23.6176718Z             },
2026-06-04T02:01:23.6177134Z             {
2026-06-04T02:01:23.6177758Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T02:01:23.6178210Z               "line": 415
2026-06-04T02:01:23.6178634Z             },
2026-06-04T02:01:23.6179062Z             {
2026-06-04T02:01:23.6180116Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T02:01:23.6180626Z               "line": 434
2026-06-04T02:01:23.6181064Z             },
2026-06-04T02:01:23.6181550Z             {
2026-06-04T02:01:23.6182196Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T02:01:23.6182636Z               "line": 461
2026-06-04T02:01:23.6183116Z             },
2026-06-04T02:01:23.6183530Z             {
2026-06-04T02:01:23.6184193Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T02:01:23.6184638Z               "line": 32
2026-06-04T02:01:23.6185050Z             },
2026-06-04T02:01:23.6185472Z             {
2026-06-04T02:01:23.6186009Z               "path": "crates/spt/src/cli.rs",
2026-06-04T02:01:23.6186468Z               "line": 646
2026-06-04T02:01:23.6186889Z             }
2026-06-04T02:01:23.6187303Z           ]
2026-06-04T02:01:23.6187716Z         }
2026-06-04T02:01:23.6188139Z       }
2026-06-04T02:01:23.6188562Z     },
2026-06-04T02:01:23.6188971Z     {
2026-06-04T02:01:23.6189682Z       "id": "REQ-UPD-1",
2026-06-04T02:01:23.6190517Z       "title": "Peer-propagated update over P2P",
2026-06-04T02:01:23.6191016Z       "requiredStages": [],
2026-06-04T02:01:23.6191457Z       "stages": {
2026-06-04T02:01:23.6191907Z         "doc": {
2026-06-04T02:01:23.6192385Z           "complete": false,
2026-06-04T02:01:23.6192832Z           "evidence": []
2026-06-04T02:01:23.6193268Z         },
2026-06-04T02:01:23.6193728Z         "impl": {
2026-06-04T02:01:23.6194200Z           "complete": false,
2026-06-04T02:01:23.6194663Z           "evidence": []
2026-06-04T02:01:23.6195075Z         },
2026-06-04T02:01:23.6195505Z         "int": {
2026-06-04T02:01:23.6195969Z           "complete": false,
2026-06-04T02:01:23.6196421Z           "evidence": []
2026-06-04T02:01:23.6196841Z         },
2026-06-04T02:01:23.6197259Z         "unit": {
2026-06-04T02:01:23.6197767Z           "complete": false,
2026-06-04T02:01:23.6198247Z           "evidence": []
2026-06-04T02:01:23.6198681Z         }
2026-06-04T02:01:23.6199100Z       }
2026-06-04T02:01:23.6199769Z     },
2026-06-04T02:01:23.6200527Z     {
2026-06-04T02:01:23.6201008Z       "id": "REQ-UPD-2",
2026-06-04T02:01:23.6201843Z       "title": "All binaries signature-verified before handoff",
2026-06-04T02:01:23.6202722Z       "requiredStages": [
2026-06-04T02:01:23.6203163Z         "impl",
2026-06-04T02:01:23.6203582Z         "unit"
2026-06-04T02:01:23.6204246Z       ],
2026-06-04T02:01:23.6204710Z       "stages": {
2026-06-04T02:01:23.6213882Z         "doc": {
2026-06-04T02:01:23.6214621Z           "complete": false,
2026-06-04T02:01:23.6215085Z           "evidence": []
2026-06-04T02:01:23.6215511Z         },
2026-06-04T02:01:23.6215948Z         "impl": {
2026-06-04T02:01:23.6216433Z           "complete": true,
2026-06-04T02:01:23.6216876Z           "evidence": [
2026-06-04T02:01:23.6217300Z             {
2026-06-04T02:01:23.6217977Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.6218435Z               "line": 29
2026-06-04T02:01:23.6218855Z             },
2026-06-04T02:01:23.6219495Z             {
2026-06-04T02:01:23.6220332Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.6220780Z               "line": 158
2026-06-04T02:01:23.6221245Z             },
2026-06-04T02:01:23.6221658Z             {
2026-06-04T02:01:23.6222323Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.6222808Z               "line": 239
2026-06-04T02:01:23.6223223Z             },
2026-06-04T02:01:23.6223643Z             {
2026-06-04T02:01:23.6224297Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.6224747Z               "line": 149
2026-06-04T02:01:23.6225178Z             }
2026-06-04T02:01:23.6225595Z           ]
2026-06-04T02:01:23.6226010Z         },
2026-06-04T02:01:23.6226435Z         "int": {
2026-06-04T02:01:23.6226914Z           "complete": false,
2026-06-04T02:01:23.6227370Z           "evidence": []
2026-06-04T02:01:23.6227775Z         },
2026-06-04T02:01:23.6228208Z         "unit": {
2026-06-04T02:01:23.6228688Z           "complete": true,
2026-06-04T02:01:23.6229247Z           "evidence": [
2026-06-04T02:01:23.6229879Z             {
2026-06-04T02:01:23.6230644Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.6231369Z               "line": 336
2026-06-04T02:01:23.6231888Z             },
2026-06-04T02:01:23.6232411Z             {
2026-06-04T02:01:23.6233168Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.6233708Z               "line": 350
2026-06-04T02:01:23.6234177Z             },
2026-06-04T02:01:23.6234662Z             {
2026-06-04T02:01:23.6235431Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.6235958Z               "line": 361
2026-06-04T02:01:23.6236456Z             },
2026-06-04T02:01:23.6236920Z             {
2026-06-04T02:01:23.6237676Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.6238190Z               "line": 437
2026-06-04T02:01:23.6238674Z             },
2026-06-04T02:01:23.6239139Z             {
2026-06-04T02:01:23.6240276Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.6240776Z               "line": 326
2026-06-04T02:01:23.6241281Z             },
2026-06-04T02:01:23.6241809Z             {
2026-06-04T02:01:23.6242630Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.6243168Z               "line": 339
2026-06-04T02:01:23.6243671Z             }
2026-06-04T02:01:23.6244137Z           ]
2026-06-04T02:01:23.6244602Z         }
2026-06-04T02:01:23.6245101Z       }
2026-06-04T02:01:23.6245550Z     },
2026-06-04T02:01:23.6245991Z     {
2026-06-04T02:01:23.6246513Z       "id": "REQ-UPD-3",
2026-06-04T02:01:23.6247619Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T02:01:23.6248174Z       "requiredStages": [
2026-06-04T02:01:23.6248656Z         "impl",
2026-06-04T02:01:23.6249136Z         "unit",
2026-06-04T02:01:23.6249713Z         "int"
2026-06-04T02:01:23.6250163Z       ],
2026-06-04T02:01:23.6250635Z       "stages": {
2026-06-04T02:01:23.6251070Z         "doc": {
2026-06-04T02:01:23.6251581Z           "complete": false,
2026-06-04T02:01:23.6252043Z           "evidence": []
2026-06-04T02:01:23.6252979Z         },
2026-06-04T02:01:23.6253431Z         "impl": {
2026-06-04T02:01:23.6253916Z           "complete": true,
2026-06-04T02:01:23.6254380Z           "evidence": [
2026-06-04T02:01:23.6254993Z             {
2026-06-04T02:01:23.6255681Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.6256145Z               "line": 26
2026-06-04T02:01:23.6256588Z             },
2026-06-04T02:01:23.6257015Z             {
2026-06-04T02:01:23.6257711Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.6258220Z               "line": 111
2026-06-04T02:01:23.6258669Z             },
2026-06-04T02:01:23.6259117Z             {
2026-06-04T02:01:23.6259920Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.6260459Z               "line": 213
2026-06-04T02:01:23.6260930Z             }
2026-06-04T02:01:23.6261371Z           ]
2026-06-04T02:01:23.6261833Z         },
2026-06-04T02:01:23.6262293Z         "int": {
2026-06-04T02:01:23.6262835Z           "complete": true,
2026-06-04T02:01:23.6263309Z           "evidence": [
2026-06-04T02:01:23.6263789Z             {
2026-06-04T02:01:23.6264575Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T02:01:23.6265088Z               "line": 23
2026-06-04T02:01:23.6265571Z             }
2026-06-04T02:01:23.6266053Z           ]
2026-06-04T02:01:23.6266547Z         },
2026-06-04T02:01:23.6267077Z         "unit": {
2026-06-04T02:01:23.6267608Z           "complete": true,
2026-06-04T02:01:23.6268111Z           "evidence": [
2026-06-04T02:01:23.6268558Z             {
2026-06-04T02:01:23.6269372Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.6269885Z               "line": 238
2026-06-04T02:01:23.6270323Z             },
2026-06-04T02:01:23.6270838Z             {
2026-06-04T02:01:23.6271492Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.6271967Z               "line": 262
2026-06-04T02:01:23.6272381Z             },
2026-06-04T02:01:23.6272825Z             {
2026-06-04T02:01:23.6273477Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.6273942Z               "line": 273
2026-06-04T02:01:23.6274410Z             },
2026-06-04T02:01:23.6274821Z             {
2026-06-04T02:01:23.6275475Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T02:01:23.6275925Z               "line": 286
2026-06-04T02:01:23.6276348Z             }
2026-06-04T02:01:23.6276762Z           ]
2026-06-04T02:01:23.6277184Z         }
2026-06-04T02:01:23.6277606Z       }
2026-06-04T02:01:23.6278006Z     },
2026-06-04T02:01:23.6278416Z     {
2026-06-04T02:01:23.6278864Z       "id": "REQ-UPD-4",
2026-06-04T02:01:23.6279992Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T02:01:23.6280471Z       "requiredStages": [
2026-06-04T02:01:23.6280901Z         "impl",
2026-06-04T02:01:23.6281389Z         "unit"
2026-06-04T02:01:23.6281796Z       ],
2026-06-04T02:01:23.6282250Z       "stages": {
2026-06-04T02:01:23.6282673Z         "doc": {
2026-06-04T02:01:23.6283157Z           "complete": false,
2026-06-04T02:01:23.6283608Z           "evidence": []
2026-06-04T02:01:23.6284036Z         },
2026-06-04T02:01:23.6284472Z         "impl": {
2026-06-04T02:01:23.6284953Z           "complete": true,
2026-06-04T02:01:23.6285411Z           "evidence": [
2026-06-04T02:01:23.6285826Z             {
2026-06-04T02:01:23.6286490Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T02:01:23.6286938Z               "line": 23
2026-06-04T02:01:23.6287363Z             },
2026-06-04T02:01:23.6287785Z             {
2026-06-04T02:01:23.6288441Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T02:01:23.6288895Z               "line": 60
2026-06-04T02:01:23.6289367Z             },
2026-06-04T02:01:23.6289964Z             {
2026-06-04T02:01:23.6290593Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T02:01:23.6291030Z               "line": 79
2026-06-04T02:01:23.6291781Z             },
2026-06-04T02:01:23.6300722Z             {
2026-06-04T02:01:23.6301678Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T02:01:23.6302123Z               "line": 162
2026-06-04T02:01:23.6302822Z             },
2026-06-04T02:01:23.6303222Z             {
2026-06-04T02:01:23.6303818Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.6304257Z               "line": 106
2026-06-04T02:01:23.6304661Z             }
2026-06-04T02:01:23.6305062Z           ]
2026-06-04T02:01:23.6305456Z         },
2026-06-04T02:01:23.6305895Z         "int": {
2026-06-04T02:01:23.6306347Z           "complete": false,
2026-06-04T02:01:23.6306794Z           "evidence": []
2026-06-04T02:01:23.6307202Z         },
2026-06-04T02:01:23.6307611Z         "unit": {
2026-06-04T02:01:23.6308069Z           "complete": true,
2026-06-04T02:01:23.6308498Z           "evidence": [
2026-06-04T02:01:23.6308904Z             {
2026-06-04T02:01:23.6309938Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T02:01:23.6310405Z               "line": 217
2026-06-04T02:01:23.6310824Z             },
2026-06-04T02:01:23.6311224Z             {
2026-06-04T02:01:23.6311868Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T02:01:23.6312307Z               "line": 118
2026-06-04T02:01:23.6312714Z             },
2026-06-04T02:01:23.6313115Z             {
2026-06-04T02:01:23.6313750Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T02:01:23.6314195Z               "line": 133
2026-06-04T02:01:23.6314595Z             },
2026-06-04T02:01:23.6315003Z             {
2026-06-04T02:01:23.6315632Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T02:01:23.6316071Z               "line": 152
2026-06-04T02:01:23.6316472Z             },
2026-06-04T02:01:23.6316886Z             {
2026-06-04T02:01:23.6317480Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T02:01:23.6317907Z               "line": 234
2026-06-04T02:01:23.6318332Z             },
2026-06-04T02:01:23.6318732Z             {
2026-06-04T02:01:23.6319550Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T02:01:23.6320153Z               "line": 407
2026-06-04T02:01:23.6320570Z             }
2026-06-04T02:01:23.6320978Z           ]
2026-06-04T02:01:23.6321369Z         }
2026-06-04T02:01:23.6321780Z       }
2026-06-04T02:01:23.6322170Z     },
2026-06-04T02:01:23.6322567Z     {
2026-06-04T02:01:23.6323013Z       "id": "REQ-UPD-5",
2026-06-04T02:01:23.6323784Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T02:01:23.6324258Z       "requiredStages": [
2026-06-04T02:01:23.6324665Z         "impl",
2026-06-04T02:01:23.6325083Z         "unit"
2026-06-04T02:01:23.6325484Z       ],
2026-06-04T02:01:23.6325909Z       "stages": {
2026-06-04T02:01:23.6326314Z         "doc": {
2026-06-04T02:01:23.6326778Z           "complete": false,
2026-06-04T02:01:23.6327220Z           "evidence": []
2026-06-04T02:01:23.6327621Z         },
2026-06-04T02:01:23.6328052Z         "impl": {
2026-06-04T02:01:23.6328503Z           "complete": true,
2026-06-04T02:01:23.6328944Z           "evidence": [
2026-06-04T02:01:23.6329545Z             {
2026-06-04T02:01:23.6330479Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.6330916Z               "line": 27
2026-06-04T02:01:23.6331319Z             },
2026-06-04T02:01:23.6331720Z             {
2026-06-04T02:01:23.6332425Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.6332863Z               "line": 82
2026-06-04T02:01:23.6333269Z             },
2026-06-04T02:01:23.6333681Z             {
2026-06-04T02:01:23.6334395Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.6334832Z               "line": 134
2026-06-04T02:01:23.6335243Z             },
2026-06-04T02:01:23.6335641Z             {
2026-06-04T02:01:23.6336289Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.6336733Z               "line": 198
2026-06-04T02:01:23.6337341Z             },
2026-06-04T02:01:23.6337751Z             {
2026-06-04T02:01:23.6338379Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T02:01:23.6338949Z               "line": 226
2026-06-04T02:01:23.6339396Z             }
2026-06-04T02:01:23.6339807Z           ]
2026-06-04T02:01:23.6340215Z         },
2026-06-04T02:01:23.6340626Z         "int": {
2026-06-04T02:01:23.6341094Z           "complete": false,
2026-06-04T02:01:23.6341530Z           "evidence": []
2026-06-04T02:01:23.6341937Z         },
2026-06-04T02:01:23.6342349Z         "unit": {
2026-06-04T02:01:23.6342806Z           "complete": true,
2026-06-04T02:01:23.6343235Z           "evidence": [
2026-06-04T02:01:23.6343639Z             {
2026-06-04T02:01:23.6344358Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.6344792Z               "line": 194
2026-06-04T02:01:23.6345202Z             },
2026-06-04T02:01:23.6345600Z             {
2026-06-04T02:01:23.6346320Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.6346770Z               "line": 208
2026-06-04T02:01:23.6347176Z             },
2026-06-04T02:01:23.6347581Z             {
2026-06-04T02:01:23.6348291Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.6348734Z               "line": 222
2026-06-04T02:01:23.6349136Z             },
2026-06-04T02:01:23.6349574Z             {
2026-06-04T02:01:23.6350285Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.6350726Z               "line": 236
2026-06-04T02:01:23.6351143Z             },
2026-06-04T02:01:23.6351545Z             {
2026-06-04T02:01:23.6352257Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T02:01:23.6352703Z               "line": 270
2026-06-04T02:01:23.6353140Z             },
2026-06-04T02:01:23.6353547Z             {
2026-06-04T02:01:23.6354190Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T02:01:23.6354649Z               "line": 729
2026-06-04T02:01:23.6355045Z             }
2026-06-04T02:01:23.6355448Z           ]
2026-06-04T02:01:23.6355848Z         }
2026-06-04T02:01:23.6356254Z       }
2026-06-04T02:01:23.6356668Z     }
2026-06-04T02:01:23.6357056Z   ],
2026-06-04T02:01:23.6357486Z   "findings": []
2026-06-04T02:01:23.6357875Z }
